"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "include/armadillo_bits/traits.hpp" between
armadillo-10.8.2.tar.xz and armadillo-11.0.0.tar.xz

About: Armadillo is a C++ linear algebra library (matrix maths) aiming towards a good balance between speed and ease of use.

traits.hpp  (armadillo-10.8.2.tar.xz):traits.hpp  (armadillo-11.0.0.tar.xz)
skipping to change at line 1055 skipping to change at line 1055
template<typename T1> template<typename T1>
struct is_outer_product struct is_outer_product
{ static constexpr bool value = false; }; { static constexpr bool value = false; };
template<typename T1, typename T2> template<typename T1, typename T2>
struct is_outer_product< Glue<T1,T2,glue_times> > struct is_outer_product< Glue<T1,T2,glue_times> >
{ static constexpr bool value = (resolves_to_colvector<T1>::value && resolves_ to_rowvector<T2>::value); }; { static constexpr bool value = (resolves_to_colvector<T1>::value && resolves_ to_rowvector<T2>::value); };
template<typename T1> template<typename T1>
struct has_op_inv struct has_op_inv_any
{ static constexpr bool value = false; }; { static constexpr bool value = false; };
template<typename T1> template<typename T1>
struct has_op_inv< Op<T1,op_inv> > struct has_op_inv_any< Op<T1,op_inv_gen_full> >
{ static constexpr bool value = true; };
template<typename T1>
struct has_op_inv_any< Op<T1,op_inv_spd_full> >
{ static constexpr bool value = true; };
template<typename T1>
struct has_op_inv_any< Op<T1,op_inv_gen_default> >
{ static constexpr bool value = true; };
template<typename T1>
struct has_op_inv_any< Op<T1,op_inv_spd_default> >
{ static constexpr bool value = true; }; { static constexpr bool value = true; };
template<typename T1, typename T2> template<typename T1, typename T2>
struct has_op_inv< Glue<Op<T1,op_inv>, T2, glue_times> > struct has_op_inv_any< Glue<Op<T1,op_inv_gen_full>, T2, glue_times> >
{ static constexpr bool value = true; }; { static constexpr bool value = true; };
template<typename T1, typename T2> template<typename T1, typename T2>
struct has_op_inv< Glue<T1, Op<T2,op_inv>, glue_times> > struct has_op_inv_any< Glue<Op<T1,op_inv_spd_full>, T2, glue_times> >
{ static constexpr bool value = true; }; { static constexpr bool value = true; };
template<typename T1> template<typename T1, typename T2>
struct has_op_inv_sympd struct has_op_inv_any< Glue<Op<T1,op_inv_gen_default>, T2, glue_times> >
{ static constexpr bool value = false; }; { static constexpr bool value = true; };
template<typename T1> template<typename T1, typename T2>
struct has_op_inv_sympd< Op<T1,op_inv_sympd> > struct has_op_inv_any< Glue<Op<T1,op_inv_spd_default>, T2, glue_times> >
{ static constexpr bool value = true; };
template<typename T1, typename T2>
struct has_op_inv_any< Glue<T1, Op<T2,op_inv_gen_full>, glue_times> >
{ static constexpr bool value = true; };
template<typename T1, typename T2>
struct has_op_inv_any< Glue<T1, Op<T2,op_inv_spd_full>, glue_times> >
{ static constexpr bool value = true; }; { static constexpr bool value = true; };
template<typename T1, typename T2> template<typename T1, typename T2>
struct has_op_inv_sympd< Glue<Op<T1,op_inv_sympd>, T2, glue_times> > struct has_op_inv_any< Glue<T1, Op<T2,op_inv_gen_default>, glue_times> >
{ static constexpr bool value = true; }; { static constexpr bool value = true; };
template<typename T1, typename T2> template<typename T1, typename T2>
struct has_op_inv_sympd< Glue<T1, Op<T2,op_inv_sympd>, glue_times> > struct has_op_inv_any< Glue<T1, Op<T2,op_inv_spd_default>, glue_times> >
{ static constexpr bool value = true; }; { static constexpr bool value = true; };
template<typename T> template<typename T>
struct has_nested_op_traits struct has_nested_op_traits
{ {
typedef char yes[1]; typedef char yes[1];
typedef char no[2]; typedef char no[2];
template<typename X> static yes& check(typename X::template traits<void>*); template<typename X> static yes& check(typename X::template traits<void>*);
template<typename> static no& check(...); template<typename> static no& check(...);
 End of changes. 8 change blocks. 
11 lines changed or deleted 31 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)