matrix_promotions.h File Reference
Defines promotions for matrices used in matrix/matrix or matrix/scalar expressions.
More...
#include <cml/core/cml_meta.h>
#include <cml/et/scalar_promotions.h>
#include <cml/et/array_promotions.h>
#include <cml/fixed.h>
#include <cml/dynamic.h>
Go to the source code of this file.
|
Classes |
struct | cml::et::MatrixPromote< LeftT, RightT > |
| Promote two types to a matrixt type. More...
|
struct | cml::et::MatrixPromote2< Mat1_T, Mat2_T > |
| NOTE: MatrixPromote* are somewhat ad hoc, and were added to simplify the code for matrix slerp/squad/etc. More...
|
struct | cml::et::MatrixPromote3< Mat1_T, Mat2_T, Mat3_T > |
| Type promotion for three matrix types. More...
|
struct | cml::et::MatrixPromote4< Mat1_T, Mat2_T, Mat3_T, Mat4_T > |
| Type promotion for four matrix types. More...
|
struct | cml::et::MatrixPromote< LeftT, RightT >::MatrixPromoteHelper< cml::matrix< E, AT, BO, L >, S > |
| Type promotion for a matrix and a scalar. More...
|
struct | cml::et::MatrixPromote< LeftT, RightT >::MatrixPromoteHelper< cml::matrix< E1, AT1, BO1, L1 >, cml::matrix< E2, AT2, BO2, L2 > > |
| Type promotion for two matrix types. More...
|
struct | cml::et::MatrixPromote< LeftT, RightT >::MatrixPromoteHelper< cml::vector< E1, AT1 >, cml::vector< E2, AT2 > > |
| Type promotion for outer product. More...
|
struct | cml::et::MatrixPromote< LeftT, RightT >::MatrixPromoteHelper< S, cml::matrix< E, AT, BO, L > > |
| Type promotion for a scalar and a matrix. More...
|
Namespaces |
namespace | cml |
namespace | cml::et |
Detailed Description
Defines promotions for matrices used in matrix/matrix or matrix/scalar expressions.
- See also:
- UnaryMat4_TOp
BinaryMat4_TOp
Definition in file matrix_promotions.h.