Main Page
Modules
Namespaces
Classes
Files
File List
File Members
include
armadillo_bits
glue_mixed_bones.hpp
Go to the documentation of this file.
1
// Copyright (C) 2009-2010 NICTA (www.nicta.com.au)
2
// Copyright (C) 2009-2010 Conrad Sanderson
3
//
4
// This file is part of the Armadillo C++ library.
5
// It is provided without any warranty of fitness
6
// for any purpose. You can redistribute this file
7
// and/or modify it under the terms of the GNU
8
// Lesser General Public License (LGPL) as published
9
// by the Free Software Foundation, either version 3
10
// of the License or (at your option) any later version.
11
// (see http://www.opensource.org/licenses for more info)
12
13
16
17
18
19
class
glue_mixed_times
20
{
21
public
:
22
23
template
<
typename
T1,
typename
T2>
24
inline
static
void
apply
(
Mat
<
typename
eT_promoter<T1,T2>::eT
>& out,
const
mtGlue
<
typename
eT_promoter<T1,T2>::eT
, T1, T2,
glue_mixed_times
>& X);
25
};
26
27
28
29
class
glue_mixed_plus
30
{
31
public
:
32
33
template
<
typename
T1,
typename
T2>
34
inline
static
void
apply
(
Mat
<
typename
eT_promoter<T1,T2>::eT
>& out,
const
mtGlue
<
typename
eT_promoter<T1,T2>::eT
, T1, T2,
glue_mixed_plus
>& X);
35
36
template
<
typename
T1,
typename
T2>
37
inline
static
void
apply
(
Cube
<
typename
eT_promoter<T1,T2>::eT
>& out,
const
mtGlueCube
<
typename
eT_promoter<T1,T2>::eT
, T1, T2,
glue_mixed_plus
>& X);
38
};
39
40
41
42
class
glue_mixed_minus
43
{
44
public
:
45
46
template
<
typename
T1,
typename
T2>
47
inline
static
void
apply
(
Mat
<
typename
eT_promoter<T1,T2>::eT
>& out,
const
mtGlue
<
typename
eT_promoter<T1,T2>::eT
, T1, T2,
glue_mixed_minus
>& X);
48
49
template
<
typename
T1,
typename
T2>
50
inline
static
void
apply
(
Cube
<
typename
eT_promoter<T1,T2>::eT
>& out,
const
mtGlueCube
<
typename
eT_promoter<T1,T2>::eT
, T1, T2,
glue_mixed_minus
>& X);
51
};
52
53
54
55
class
glue_mixed_div
56
{
57
public
:
58
59
template
<
typename
T1,
typename
T2>
60
inline
static
void
apply
(
Mat
<
typename
eT_promoter<T1,T2>::eT
>& out,
const
mtGlue
<
typename
eT_promoter<T1,T2>::eT
, T1, T2,
glue_mixed_div
>& X);
61
62
template
<
typename
T1,
typename
T2>
63
inline
static
void
apply
(
Cube
<
typename
eT_promoter<T1,T2>::eT
>& out,
const
mtGlueCube
<
typename
eT_promoter<T1,T2>::eT
, T1, T2,
glue_mixed_div
>& X);
64
};
65
66
67
68
class
glue_mixed_schur
69
{
70
public
:
71
72
template
<
typename
T1,
typename
T2>
73
inline
static
void
apply
(
Mat
<
typename
eT_promoter<T1,T2>::eT
>& out,
const
mtGlue
<
typename
eT_promoter<T1,T2>::eT
, T1, T2,
glue_mixed_schur
>& X);
74
75
template
<
typename
T1,
typename
T2>
76
inline
static
void
apply
(
Cube
<
typename
eT_promoter<T1,T2>::eT
>& out,
const
mtGlueCube
<
typename
eT_promoter<T1,T2>::eT
, T1, T2,
glue_mixed_schur
>& X);
77
};
78
79
80
glue_mixed_div
Definition:
glue_mixed_bones.hpp:55
glue_mixed_schur
Definition:
glue_mixed_bones.hpp:68
mtGlueCube
Definition:
forward_bones.hpp:106
glue_mixed_times::apply
static void apply(Mat< typename eT_promoter< T1, T2 >::eT > &out, const mtGlue< typename eT_promoter< T1, T2 >::eT, T1, T2, glue_mixed_times > &X)
matrix multiplication with different element types
Definition:
glue_mixed_meat.hpp:23
mtGlue
Definition:
forward_bones.hpp:94
Cube
Dense cube class.
Definition:
Cube_bones.hpp:30
eT_promoter::eT
promote_type< typename T1::elem_type, typename T2::elem_type >::result eT
Definition:
promote_type.hpp:212
Mat
Dense matrix class.
Definition:
forward_bones.hpp:19
glue_mixed_times
Definition:
glue_mixed_bones.hpp:19
glue_mixed_minus
Definition:
glue_mixed_bones.hpp:42
glue_mixed_plus
Definition:
glue_mixed_bones.hpp:29
armadillo_matrix
Author(s):
autogenerated on Fri Apr 16 2021 02:31:57