67 double time)
const override;
71 double time)
const override;
79 #endif // vcsl_matrix_h_
list_of_vcsl_matrix_param_sptr matrix_list() const
void set_matrix(list_of_vcsl_matrix_param_sptr const &m)
Set the direction vector variation along the time.
std::vector< vcsl_matrix_param_sptr > list_of_vcsl_matrix_param_sptr
vnl_vector< double > execute(const vnl_vector< double > &v, double time) const override
Image of ‘v’ by ‘this’.
vnl_vector< double > inverse(const vnl_vector< double > &v, double time) const override
Image of ‘v’ by the inverse of ‘this’.
bool is_invertible(double time) const override
Is ‘this’ invertible at time ‘time’?.
vnl_matrix< double > param_to_matrix(const vcsl_matrix_param_sptr &from, bool type) const
Auxiliary class for vcsl_matrix.
bool is_valid() const override
Is ‘this’ correctly set ?.
A coordinate transformation specified by a transformation matrix.
list_of_vcsl_matrix_param_sptr matrix_
~vcsl_matrix() override=default
vnl_matrix< double > matrix_value(double time, bool type) const