"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "include/armadillo_bits/glue_solve_bones.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.

glue_solve_bones.hpp  (armadillo-10.8.2.tar.xz):glue_solve_bones.hpp  (armadillo-11.0.0.tar.xz)
skipping to change at line 21 skipping to change at line 21
// Unless required by applicable law or agreed to in writing, software // Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, // distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
//! \addtogroup glue_solve //! \addtogroup glue_solve
//! @{ //! @{
class glue_solve_gen class glue_solve_gen_default
{ {
public: public:
template<typename T1, typename T2> template<typename T1, typename T2>
struct traits struct traits
{ {
static constexpr bool is_row = false; static constexpr bool is_row = false;
static constexpr bool is_col = T2::is_col; static constexpr bool is_col = T2::is_col;
static constexpr bool is_xvec = false; static constexpr bool is_xvec = false;
}; };
template<typename T1, typename T2> inline static void apply(Mat<typename T1::e lem_type>& out, const Glue<T1,T2,glue_solve_gen>& X); template<typename T1, typename T2> inline static void apply(Mat<typename T1::e lem_type>& out, const Glue<T1,T2,glue_solve_gen_default>& X);
template<typename eT, typename T1, typename T2> inline static bool apply(Mat<e template<typename eT, typename T1, typename T2> inline static bool apply(Mat<e
T>& out, const Base<eT,T1>& A_expr, const Base<eT,T2>& B_expr, const uword flags T>& out, const Base<eT,T1>& A_expr, const Base<eT,T2>& B_expr);
); };
class glue_solve_gen_full
{
public:
template<typename T1, typename T2>
struct traits
{
static constexpr bool is_row = false;
static constexpr bool is_col = T2::is_col;
static constexpr bool is_xvec = false;
};
template<typename T1, typename T2> inline static void apply(Mat<typename T1::e
lem_type>& out, const Glue<T1,T2,glue_solve_gen_full>& X);
template<typename eT, typename T1, typename T2, const bool has_user_flags = tr
ue> inline static bool apply(Mat<eT>& out, const Base<eT,T1>& A_expr, const Base
<eT,T2>& B_expr, const uword flags);
}; };
class glue_solve_tri_default class glue_solve_tri_default
{ {
public: public:
template<typename T1, typename T2> template<typename T1, typename T2>
struct traits struct traits
{ {
static constexpr bool is_row = false; static constexpr bool is_row = false;
static constexpr bool is_col = T2::is_col; static constexpr bool is_col = T2::is_col;
static constexpr bool is_xvec = false; static constexpr bool is_xvec = false;
}; };
template<typename T1, typename T2> inline static void apply(Mat<typename T1::e lem_type>& out, const Glue<T1,T2,glue_solve_tri_default>& X); template<typename T1, typename T2> inline static void apply(Mat<typename T1::e lem_type>& out, const Glue<T1,T2,glue_solve_tri_default>& X);
template<typename eT, typename T1, typename T2> inline static bool apply(Mat<e T>& out, const Base<eT,T1>& A_expr, const Base<eT,T2>& B_expr, const uword flags ); template<typename eT, typename T1, typename T2> inline static bool apply(Mat<e T>& out, const Base<eT,T1>& A_expr, const Base<eT,T2>& B_expr, const uword flags );
}; };
class glue_solve_tri class glue_solve_tri_full
{ {
public: public:
template<typename T1, typename T2> template<typename T1, typename T2>
struct traits struct traits
{ {
static constexpr bool is_row = false; static constexpr bool is_row = false;
static constexpr bool is_col = T2::is_col; static constexpr bool is_col = T2::is_col;
static constexpr bool is_xvec = false; static constexpr bool is_xvec = false;
}; };
template<typename T1, typename T2> inline static void apply(Mat<typename T1::e lem_type>& out, const Glue<T1,T2,glue_solve_tri>& X); template<typename T1, typename T2> inline static void apply(Mat<typename T1::e lem_type>& out, const Glue<T1,T2,glue_solve_tri_full>& X);
template<typename eT, typename T1, typename T2> inline static bool apply(Mat<e T>& out, const Base<eT,T1>& A_expr, const Base<eT,T2>& B_expr, const uword flags ); template<typename eT, typename T1, typename T2> inline static bool apply(Mat<e T>& out, const Base<eT,T1>& A_expr, const Base<eT,T2>& B_expr, const uword flags );
}; };
namespace solve_opts namespace solve_opts
{ {
struct opts struct opts
{ {
const uword flags; const uword flags;
 End of changes. 5 change blocks. 
7 lines changed or deleted 26 lines changed or added

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