26 #ifndef CASADI_DETERMINANT_HPP
27 #define CASADI_DETERMINANT_HPP
29 #include "mx_node.hpp"
42 class CASADI_EXPORT Determinant :
public MXNode {
46 Determinant(
const MX& x);
49 ~Determinant()
override {}
54 void eval_mx(
const std::vector<MX>& arg, std::vector<MX>& res)
const override;
59 void ad_forward(
const std::vector<std::vector<MX> >& fseed,
60 std::vector<std::vector<MX> >& fsens)
const override;
65 void ad_reverse(
const std::vector<std::vector<MX> >& aseed,
66 std::vector<std::vector<MX> >& asens)
const override;
71 std::string disp(
const std::vector<std::string>& arg)
const override;
76 casadi_int op()
const override {
return OP_DETERMINANT;}
81 static MXNode* deserialize(DeserializingStream& s) {
return new Determinant(s); }
87 explicit Determinant(DeserializingStream& s) : MXNode(s) {}