NuTo
Numerics Tool
SupportPoints.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Eigen/Core>
4 #include "nuto/base/Exception.h"
5 
6 namespace NuTo
7 {
8 
11 {
12 public:
14  inline int GetNumSupportPoints() const
15  {
16  return mSPOrigInput.cols();
17  }
18 
20  inline int GetDimOutput() const
21  {
22  return mSPOrigOutput.rows();
23  }
24 
26  inline const Eigen::MatrixXd& GetOrigSupportPointsInput() const
27  {
28  return mSPOrigInput;
29  }
30 
32  inline const Eigen::MatrixXd& GetOrigSupportPointsOutput() const
33  {
34  return mSPOrigOutput;
35  }
36 
37  void SetSupportPoints(const Eigen::MatrixXd& SPOrigInput, const Eigen::MatrixXd& SPOrigOutput)
38  {
39  if (SPOrigInput.cols() != SPOrigOutput.cols())
40  throw Exception(__PRETTY_FUNCTION__,
41  "Number of columns for input and output must be identical (=number of samples).");
42 
43  mSPOrigInput = SPOrigInput;
44  mSPOrigOutput = SPOrigOutput;
45  }
46 
47 private:
48  Eigen::MatrixXd mSPOrigInput;
49  Eigen::MatrixXd mSPOrigOutput;
50 };
51 } // namespace nuto
void SetSupportPoints(const Eigen::MatrixXd &SPOrigInput, const Eigen::MatrixXd &SPOrigOutput)
Definition: SupportPoints.h:37
Base class for all exceptions thrown in NuTo.
Definition: Exception.h:9
const Eigen::MatrixXd & GetOrigSupportPointsOutput() const
returns the output of the support points in a matrix
Definition: SupportPoints.h:32
stores the support points
Definition: SupportPoints.h:10
const Eigen::MatrixXd & GetOrigSupportPointsInput() const
returns the input of the support points in a matrix
Definition: SupportPoints.h:26
Definition: Exception.h:6
int GetDimOutput() const
get output dimension of support points (input)
Definition: SupportPoints.h:20
int GetNumSupportPoints() const
get number of support points
Definition: SupportPoints.h:14