Blender V5.0
MatOp< C, R > Struct Template Reference

#include <gpu_shader_cxx_matrix.hh>

Public Types

using MatT = MatBase<C, R>
using ColT = VecBase<float, R>
using RowT = VecBase<float, C>

Public Member Functions

const ColToperator[] (int) const
ColToperator[] (int)
MatT operator+ () RET
MatT operator- () RET
MatT operator* (MatT) const RET

Friends

RowT operator* (ColT, MatT) RET
ColT operator* (MatT, RowT) RET

Detailed Description

template<int C, int R>
struct MatOp< C, R >

Definition at line 27 of file gpu_shader_cxx_matrix.hh.

Member Typedef Documentation

◆ ColT

template<int C, int R>
using MatOp< C, R >::ColT = VecBase<float, R>

Definition at line 29 of file gpu_shader_cxx_matrix.hh.

◆ MatT

template<int C, int R>
using MatOp< C, R >::MatT = MatBase<C, R>

Definition at line 28 of file gpu_shader_cxx_matrix.hh.

◆ RowT

template<int C, int R>
using MatOp< C, R >::RowT = VecBase<float, C>

Definition at line 30 of file gpu_shader_cxx_matrix.hh.

Member Function Documentation

◆ operator*()

template<int C, int R>
MatT MatOp< C, R >::operator* ( MatT ) const

References RET.

◆ operator+()

template<int C, int R>
MatT MatOp< C, R >::operator+ ( )

References RET.

◆ operator-()

template<int C, int R>
MatT MatOp< C, R >::operator- ( )

References RET.

◆ operator[]() [1/2]

template<int C, int R>
ColT & MatOp< C, R >::operator[] ( int )
inline

Definition at line 36 of file gpu_shader_cxx_matrix.hh.

◆ operator[]() [2/2]

template<int C, int R>
const ColT & MatOp< C, R >::operator[] ( int ) const
inline

Definition at line 32 of file gpu_shader_cxx_matrix.hh.

◆ operator* [1/2]

template<int C, int R>
RowT operator* ( ColT ,
MatT  )
friend

References RET.

◆ operator* [2/2]

template<int C, int R>
ColT operator* ( MatT ,
RowT  )
friend

References RET.


The documentation for this struct was generated from the following file: