matrix<T, int R, int C, int L>.init

Description

Initialize a vector from a value of the same type

Signature

matrix<T, int R, int C, int L>.init(T val);

matrix<T, int R, int C, int L>.init(matrix<T, R, C> value);

matrix<T, R, C>.init(int v)
    where T : __BuiltinFloatingPointType;

matrix<T, R, C>.init(float v)
    where T : __BuiltinFloatingPointType;

matrix<T, R, C>.init(T value)
    where T : __BuiltinFloatingPointType;

matrix<T, R, C>.init(int value)
    where T == int16_t;

matrix<T, R, C>.init(vector<T, 4> value)
    where R == 2
    where C == 2;

matrix<T, R, C>.init(T m00)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(vector<T, 1> row0)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 1, 2> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 1, 3> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 1, 4> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 2, 1> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 2, 2> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 2, 3> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 2, 4> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 3, 1> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 3, 2> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 3, 3> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 3, 4> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 1> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 2> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 3> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 1
    where C == 1;

matrix<T, R, C>.init(
    T m00,
    T m01)
    where R == 1
    where C == 2;

matrix<T, R, C>.init(vector<T, 2> row0)
    where R == 1
    where C == 2;

matrix<T, R, C>.init(matrix<T, 1, 3> value)
    where R == 1
    where C == 2;

matrix<T, R, C>.init(matrix<T, 1, 4> value)
    where R == 1
    where C == 2;

matrix<T, R, C>.init(matrix<T, 2, 2> value)
    where R == 1
    where C == 2;

matrix<T, R, C>.init(matrix<T, 2, 3> value)
    where R == 1
    where C == 2;

matrix<T, R, C>.init(matrix<T, 2, 4> value)
    where R == 1
    where C == 2;

matrix<T, R, C>.init(matrix<T, 3, 2> value)
    where R == 1
    where C == 2;

matrix<T, R, C>.init(matrix<T, 3, 3> value)
    where R == 1
    where C == 2;

matrix<T, R, C>.init(matrix<T, 3, 4> value)
    where R == 1
    where C == 2;

matrix<T, R, C>.init(matrix<T, 4, 2> value)
    where R == 1
    where C == 2;

matrix<T, R, C>.init(matrix<T, 4, 3> value)
    where R == 1
    where C == 2;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 1
    where C == 2;

matrix<T, R, C>.init(
    T m00,
    T m01,
    T m02)
    where R == 1
    where C == 3;

matrix<T, R, C>.init(vector<T, 3> row0)
    where R == 1
    where C == 3;

matrix<T, R, C>.init(matrix<T, 1, 4> value)
    where R == 1
    where C == 3;

matrix<T, R, C>.init(matrix<T, 2, 3> value)
    where R == 1
    where C == 3;

matrix<T, R, C>.init(matrix<T, 2, 4> value)
    where R == 1
    where C == 3;

matrix<T, R, C>.init(matrix<T, 3, 3> value)
    where R == 1
    where C == 3;

matrix<T, R, C>.init(matrix<T, 3, 4> value)
    where R == 1
    where C == 3;

matrix<T, R, C>.init(matrix<T, 4, 3> value)
    where R == 1
    where C == 3;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 1
    where C == 3;

matrix<T, R, C>.init(
    T m00,
    T m01,
    T m02,
    T m03)
    where R == 1
    where C == 4;

matrix<T, R, C>.init(vector<T, 4> row0)
    where R == 1
    where C == 4;

matrix<T, R, C>.init(matrix<T, 2, 4> value)
    where R == 1
    where C == 4;

matrix<T, R, C>.init(matrix<T, 3, 4> value)
    where R == 1
    where C == 4;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 1
    where C == 4;

matrix<T, R, C>.init(
    T m00,
    T m10)
    where R == 2
    where C == 1;

matrix<T, R, C>.init(
    vector<T, 1> row0,
    vector<T, 1> row1)
    where R == 2
    where C == 1;

matrix<T, R, C>.init(matrix<T, 2, 2> value)
    where R == 2
    where C == 1;

matrix<T, R, C>.init(matrix<T, 2, 3> value)
    where R == 2
    where C == 1;

matrix<T, R, C>.init(matrix<T, 2, 4> value)
    where R == 2
    where C == 1;

matrix<T, R, C>.init(matrix<T, 3, 1> value)
    where R == 2
    where C == 1;

matrix<T, R, C>.init(matrix<T, 3, 2> value)
    where R == 2
    where C == 1;

matrix<T, R, C>.init(matrix<T, 3, 3> value)
    where R == 2
    where C == 1;

matrix<T, R, C>.init(matrix<T, 3, 4> value)
    where R == 2
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 1> value)
    where R == 2
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 2> value)
    where R == 2
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 3> value)
    where R == 2
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 2
    where C == 1;

matrix<T, R, C>.init(
    T m00,
    T m01,
    T m10,
    T m11)
    where R == 2
    where C == 2;

matrix<T, R, C>.init(
    vector<T, 2> row0,
    vector<T, 2> row1)
    where R == 2
    where C == 2;

matrix<T, R, C>.init(matrix<T, 2, 3> value)
    where R == 2
    where C == 2;

matrix<T, R, C>.init(matrix<T, 2, 4> value)
    where R == 2
    where C == 2;

matrix<T, R, C>.init(matrix<T, 3, 2> value)
    where R == 2
    where C == 2;

matrix<T, R, C>.init(matrix<T, 3, 3> value)
    where R == 2
    where C == 2;

matrix<T, R, C>.init(matrix<T, 3, 4> value)
    where R == 2
    where C == 2;

matrix<T, R, C>.init(matrix<T, 4, 2> value)
    where R == 2
    where C == 2;

matrix<T, R, C>.init(matrix<T, 4, 3> value)
    where R == 2
    where C == 2;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 2
    where C == 2;

matrix<T, R, C>.init(
    T m00,
    T m01,
    T m02,
    T m10,
    T m11,
    T m12)
    where R == 2
    where C == 3;

matrix<T, R, C>.init(
    vector<T, 3> row0,
    vector<T, 3> row1)
    where R == 2
    where C == 3;

matrix<T, R, C>.init(matrix<T, 2, 4> value)
    where R == 2
    where C == 3;

matrix<T, R, C>.init(matrix<T, 3, 3> value)
    where R == 2
    where C == 3;

matrix<T, R, C>.init(matrix<T, 3, 4> value)
    where R == 2
    where C == 3;

matrix<T, R, C>.init(matrix<T, 4, 3> value)
    where R == 2
    where C == 3;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 2
    where C == 3;

matrix<T, R, C>.init(
    T m00,
    T m01,
    T m02,
    T m03,
    T m10,
    T m11,
    T m12,
    T m13)
    where R == 2
    where C == 4;

matrix<T, R, C>.init(
    vector<T, 4> row0,
    vector<T, 4> row1)
    where R == 2
    where C == 4;

matrix<T, R, C>.init(matrix<T, 3, 4> value)
    where R == 2
    where C == 4;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 2
    where C == 4;

matrix<T, R, C>.init(
    T m00,
    T m10,
    T m20)
    where R == 3
    where C == 1;

matrix<T, R, C>.init(
    vector<T, 1> row0,
    vector<T, 1> row1,
    vector<T, 1> row2)
    where R == 3
    where C == 1;

matrix<T, R, C>.init(matrix<T, 3, 2> value)
    where R == 3
    where C == 1;

matrix<T, R, C>.init(matrix<T, 3, 3> value)
    where R == 3
    where C == 1;

matrix<T, R, C>.init(matrix<T, 3, 4> value)
    where R == 3
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 1> value)
    where R == 3
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 2> value)
    where R == 3
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 3> value)
    where R == 3
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 3
    where C == 1;

matrix<T, R, C>.init(
    matrix<T, 2, 1> m,
    vector<T, 1> row2)
    where R == 3
    where C == 1;

matrix<T, R, C>.init(
    T m00,
    T m01,
    T m10,
    T m11,
    T m20,
    T m21)
    where R == 3
    where C == 2;

matrix<T, R, C>.init(
    vector<T, 2> row0,
    vector<T, 2> row1,
    vector<T, 2> row2)
    where R == 3
    where C == 2;

matrix<T, R, C>.init(matrix<T, 3, 3> value)
    where R == 3
    where C == 2;

matrix<T, R, C>.init(matrix<T, 3, 4> value)
    where R == 3
    where C == 2;

matrix<T, R, C>.init(matrix<T, 4, 2> value)
    where R == 3
    where C == 2;

matrix<T, R, C>.init(matrix<T, 4, 3> value)
    where R == 3
    where C == 2;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 3
    where C == 2;

matrix<T, R, C>.init(
    matrix<T, 2, 2> m,
    vector<T, 2> row2)
    where R == 3
    where C == 2;

matrix<T, R, C>.init(
    T m00,
    T m01,
    T m02,
    T m10,
    T m11,
    T m12,
    T m20,
    T m21,
    T m22)
    where R == 3
    where C == 3;

matrix<T, R, C>.init(
    vector<T, 3> row0,
    vector<T, 3> row1,
    vector<T, 3> row2)
    where R == 3
    where C == 3;

matrix<T, R, C>.init(matrix<T, 3, 4> value)
    where R == 3
    where C == 3;

matrix<T, R, C>.init(matrix<T, 4, 3> value)
    where R == 3
    where C == 3;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 3
    where C == 3;

matrix<T, R, C>.init(
    matrix<T, 2, 3> m,
    vector<T, 3> row2)
    where R == 3
    where C == 3;

matrix<T, R, C>.init(
    T m00,
    T m01,
    T m02,
    T m03,
    T m10,
    T m11,
    T m12,
    T m13,
    T m20,
    T m21,
    T m22,
    T m23)
    where R == 3
    where C == 4;

matrix<T, R, C>.init(
    vector<T, 4> row0,
    vector<T, 4> row1,
    vector<T, 4> row2)
    where R == 3
    where C == 4;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 3
    where C == 4;

matrix<T, R, C>.init(
    matrix<T, 2, 4> m,
    vector<T, 4> row2)
    where R == 3
    where C == 4;

matrix<T, R, C>.init(
    T m00,
    T m10,
    T m20,
    T m30)
    where R == 4
    where C == 1;

matrix<T, R, C>.init(
    vector<T, 1> row0,
    vector<T, 1> row1,
    vector<T, 1> row2,
    vector<T, 1> row3)
    where R == 4
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 2> value)
    where R == 4
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 3> value)
    where R == 4
    where C == 1;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 4
    where C == 1;

matrix<T, R, C>.init(
    matrix<T, 3, 1> m,
    vector<T, 1> row3)
    where R == 4
    where C == 1;

matrix<T, R, C>.init(
    T m00,
    T m01,
    T m10,
    T m11,
    T m20,
    T m21,
    T m30,
    T m31)
    where R == 4
    where C == 2;

matrix<T, R, C>.init(
    vector<T, 2> row0,
    vector<T, 2> row1,
    vector<T, 2> row2,
    vector<T, 2> row3)
    where R == 4
    where C == 2;

matrix<T, R, C>.init(matrix<T, 4, 3> value)
    where R == 4
    where C == 2;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 4
    where C == 2;

matrix<T, R, C>.init(
    matrix<T, 3, 2> m,
    vector<T, 2> row3)
    where R == 4
    where C == 2;

matrix<T, R, C>.init(
    T m00,
    T m01,
    T m02,
    T m10,
    T m11,
    T m12,
    T m20,
    T m21,
    T m22,
    T m30,
    T m31,
    T m32)
    where R == 4
    where C == 3;

matrix<T, R, C>.init(
    vector<T, 3> row0,
    vector<T, 3> row1,
    vector<T, 3> row2,
    vector<T, 3> row3)
    where R == 4
    where C == 3;

matrix<T, R, C>.init(matrix<T, 4, 4> value)
    where R == 4
    where C == 3;

matrix<T, R, C>.init(
    matrix<T, 3, 3> m,
    vector<T, 3> row3)
    where R == 4
    where C == 3;

matrix<T, R, C>.init(
    T m00,
    T m01,
    T m02,
    T m03,
    T m10,
    T m11,
    T m12,
    T m13,
    T m20,
    T m21,
    T m22,
    T m23,
    T m30,
    T m31,
    T m32,
    T m33)
    where R == 4
    where C == 4;

matrix<T, R, C>.init(
    vector<T, 4> row0,
    vector<T, 4> row1,
    vector<T, 4> row2,
    vector<T, 4> row3)
    where R == 4
    where C == 4;

matrix<T, R, C>.init(
    matrix<T, 3, 4> m,
    vector<T, 4> row3)
    where R == 4
    where C == 4;

Parameters

val : T

value : matrix<T, R, C>

v : int

v : float

value : T

value : int

value : vector<T, 4>

m00 : T

row0 : vector<T, 1>

value : matrix<T, 1, 2>

value : matrix<T, 1, 3>

value : matrix<T, 1, 4>

value : matrix<T, 2, 1>

value : matrix<T, 2, 2>

value : matrix<T, 2, 3>

value : matrix<T, 2, 4>

value : matrix<T, 3, 1>

value : matrix<T, 3, 2>

value : matrix<T, 3, 3>

value : matrix<T, 3, 4>

value : matrix<T, 4, 1>

value : matrix<T, 4, 2>

value : matrix<T, 4, 3>

value : matrix<T, 4, 4>

m01 : T

row0 : vector<T, 2>

m02 : T

row0 : vector<T, 3>

m03 : T

row0 : vector<T, 4>

m10 : T

row1 : vector<T, 1>

m11 : T

row1 : vector<T, 2>

m12 : T

row1 : vector<T, 3>

m13 : T

row1 : vector<T, 4>

m20 : T

row2 : vector<T, 1>

m : matrix<T, 2, 1>

m21 : T

row2 : vector<T, 2>

m : matrix<T, 2, 2>

m22 : T

row2 : vector<T, 3>

m : matrix<T, 2, 3>

m23 : T

row2 : vector<T, 4>

m : matrix<T, 2, 4>

m30 : T

row3 : vector<T, 1>

m : matrix<T, 3, 1>

m31 : T

row3 : vector<T, 2>

m : matrix<T, 3, 2>

m32 : T

row3 : vector<T, 3>

m : matrix<T, 3, 3>

m33 : T

row3 : vector<T, 4>

m : matrix<T, 3, 4>

Availability and Requirements

Defined for the following targets:

hlsl

Available in all stages.