No matching overload of gtsam.GaussianConditional constructor

Issue #189 new
Zhaoyang Lv created an issue

In testThinTree.m

The error:

Error using gtsam.GaussianConditional (line 59)
Arguments do not match any overload of gtsam.GaussianConditional constructor

Error in thinTreeBayesNet (line 9)
gc = gtsam.GaussianConditional(1, 5*rand(1), 5*rand(1), 3*rand(1));

Error in testThinTree (line 48)
bn = thinTreeBayesNet(3,2);

In the thinTreeBayesNet:

gc = gtsam.GaussianConditional(1, 5*rand(1), 5*rand(1), 3*rand(1));

In gtsam.h, the GaussianConditional:

virtual class GaussianConditional : gtsam::GaussianFactor {
  //Constructors
  GaussianConditional(size_t key, Vector d, Matrix R, const gtsam::noiseModel::Diagonal* sigmas);
  GaussianConditional(size_t key, Vector d, Matrix R, size_t name1, Matrix S,
      const gtsam::noiseModel::Diagonal* sigmas);
  GaussianConditional(size_t key, Vector d, Matrix R, size_t name1, Matrix S,
      size_t name2, Matrix T, const gtsam::noiseModel::Diagonal* sigmas);

  //Constructors with no noise model
  GaussianConditional(size_t key, Vector d, Matrix R);
    GaussianConditional(size_t key, Vector d, Matrix R, size_t name1, Matrix S);
    GaussianConditional(size_t key, Vector d, Matrix R, size_t name1, Matrix S,
        size_t name2, Matrix T);

  //Standard Interface
  void print(string s) const;
  bool equals(const gtsam::GaussianConditional &cg, double tol) const;

  //Advanced Interface
  gtsam::VectorValues solve(const gtsam::VectorValues& parents) const;
  gtsam::VectorValues solveOtherRHS(const gtsam::VectorValues& parents, const gtsam::VectorValues& rhs) const;
  void solveTransposeInPlace(gtsam::VectorValues& gy) const;
  void scaleFrontalsBySigma(gtsam::VectorValues& gy) const;

  // enabling serialization functionality
  void serialize() const;
};

There is no matching constructor for matlab interface. 

Comments (2)

  1. Log in to comment