28#include <boost/spirit/home/qi/nonterminal/nonterminal_fwd.hpp>
29#include <boost/spirit/home/karma/nonterminal/nonterminal_fwd.hpp>
31namespace boost::spirit {
38 class SymbolicExpression;
39 class IndependentVariable;
45 boost::spirit::karma::rule<std::ostream_iterator<char>, AT()>& getBoostSpiritKarmaRule();
50 template<> FMATVEC_EXPORT boost::spirit::qi::rule<boost::spirit::istream_iterator, std::complex<double>()>& getBoostSpiritQiRule<std::complex<double>>();
51 template<> FMATVEC_EXPORT boost::spirit::karma::rule<std::ostream_iterator<char>, double()>& getBoostSpiritKarmaRule<double>();
52 template<> FMATVEC_EXPORT boost::spirit::karma::rule<std::ostream_iterator<char>, int()>& getBoostSpiritKarmaRule<int>();
53 template<> FMATVEC_EXPORT boost::spirit::karma::rule<std::ostream_iterator<char>, long()>& getBoostSpiritKarmaRule<long>();
54 template<> FMATVEC_EXPORT boost::spirit::karma::rule<std::ostream_iterator<char>, std::complex<double>()>& getBoostSpiritKarmaRule<std::complex<double>>();
63 template<
class Type,
class Row,
class Col,
class AT> std::istream& operator>>(std::istream &s, Matrix<Type,Row,Col,AT> &A);
72 template<
class Type,
class Row,
class Col,
class AT> std::ostream&
operator<<(std::ostream &s,
const Matrix<Type,Row,Col,AT> &A);
75 extern template FMATVEC_EXPORT std::istream & operator>>(std::istream &s,
Matrix<
General ,
Ref ,
Ref ,std::complex<double>> &A);
97 extern template FMATVEC_EXPORT std::istream & operator>>(std::istream &s,
Matrix<
General ,
Var ,
Fixed<1>,
double > &A);
99 extern template FMATVEC_EXPORT std::istream & operator>>(std::istream &s,
Matrix<
General ,
Var ,
Fixed<2>,
double > &A);
101 extern template FMATVEC_EXPORT std::istream & operator>>(std::istream &s,
Matrix<
General ,
Var ,
Fixed<3>,
double > &A);
103 extern template FMATVEC_EXPORT std::istream & operator>>(std::istream &s,
Matrix<
General ,
Fixed<1>,
Var ,
double > &A);
105 extern template FMATVEC_EXPORT std::istream & operator>>(std::istream &s,
Matrix<
General ,
Fixed<2>,
Var ,
double > &A);
107 extern template FMATVEC_EXPORT std::istream & operator>>(std::istream &s,
Matrix<
General ,
Fixed<3>,
Var ,
double > &A);
109 extern template FMATVEC_EXPORT std::istream & operator>>(std::istream &s,
Matrix<
General ,
Fixed<6>,
Var ,
double > &A);
Shape class for general matrices.
Definition: types.h:116
This is the basic matrix class for arbitrary matrices.
Definition: matrix.h:52
Shape class for rotation matrices.
Definition: types.h:140
Shape class for symmetric matrices.
Definition: types.h:132
Namespace fmatvec.
Definition: _memory.cc:28
ostream & operator<<(ostream &s, const SymbolicExpression &se)
Write a SymbolicExpression to a stream using serialization.
Definition: ast.cc:190