Add minimal support for Array<string>, and fix Tensor<string>

This commit is contained in:
Gael Guennebaud
2016-07-25 14:25:56 +02:00
parent 4184a3e544
commit 9908020d36
4 changed files with 54 additions and 5 deletions

View File

@@ -234,6 +234,27 @@ struct NumTraits<Array<Scalar, Rows, Cols, Options, MaxRows, MaxCols> >
static inline RealScalar dummy_precision() { return NumTraits<RealScalar>::dummy_precision(); }
};
template<> struct NumTraits<std::string>
: GenericNumTraits<std::string>
{
enum {
RequireInitialization = 1,
ReadCost = HugeCost,
AddCost = HugeCost,
MulCost = HugeCost
};
static inline int digits10() { return 0; }
private:
static inline std::string epsilon();
static inline std::string dummy_precision();
static inline std::string lowest();
static inline std::string highest();
static inline std::string infinity();
static inline std::string quiet_NaN();
};
} // end namespace Eigen
#endif // EIGEN_NUMTRAITS_H