Version: Unity 7.0 Alpha (7000.0)
LanguageEnglish
  • C#

math.mul

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

Declaration

public static AffineTransform mul(AffineTransform a, AffineTransform b);

Parameters

Parameter Description
a The AffineTransform on the left.
b The AffineTransform on the right.

Returns

AffineTransform The AffineTransform of a transforming b.

Description

Returns the result of transforming the AffineTransform b by the AffineTransform a.


Declaration

public static AffineTransform mul(float3x3 a, AffineTransform b);

Parameters

Parameter Description
a The float3x3 matrix on the left.
b The AffineTransform on the right.

Returns

AffineTransform The AffineTransform of a transforming b.

Description

Returns the result of transforming the AffineTransform b by a float3x3 matrix a.


Declaration

public static AffineTransform mul(AffineTransform a, float3x3 b);

Parameters

Parameter Description
a The AffineTransform on the left.
b The float3x3 matrix on the right.

Returns

AffineTransform The AffineTransform of a transforming b.

Description

Returns the result of transforming the float3x3 b by an AffineTransform a.


Declaration

public static float4 mul(AffineTransform a, float4 pos);

Parameters

Parameter Description
a The AffineTransform.
pos The position to be transformed.

Returns

float4 The transformed position.

Description

Returns the result of transforming a float4 homogeneous coordinate by an AffineTransform.


Declaration

public static float mul(float a, float b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float The computed matrix multiplication.

Description

Returns the float value result of a matrix multiplication between a float value and a float value.


Declaration

public static float mul(float2 a, float2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float The computed matrix multiplication.

Description

Returns the float value result of a matrix multiplication between a float2 row vector and a float2 column vector.


Declaration

public static float2 mul(float2 a, float2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2 The computed matrix multiplication.

Description

Returns the float2 row vector result of a matrix multiplication between a float2 row vector and a float2x2 matrix.


Declaration

public static float3 mul(float2 a, float2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3 The computed matrix multiplication.

Description

Returns the float3 row vector result of a matrix multiplication between a float2 row vector and a float2x3 matrix.


Declaration

public static float4 mul(float2 a, float2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4 The computed matrix multiplication.

Description

Returns the float4 row vector result of a matrix multiplication between a float2 row vector and a float2x4 matrix.


Declaration

public static float mul(float3 a, float3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float The computed matrix multiplication.

Description

Returns the float value result of a matrix multiplication between a float3 row vector and a float3 column vector.


Declaration

public static float2 mul(float3 a, float3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2 The computed matrix multiplication.

Description

Returns the float2 row vector result of a matrix multiplication between a float3 row vector and a float3x2 matrix.


Declaration

public static float3 mul(float3 a, float3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3 The computed matrix multiplication.

Description

Returns the float3 row vector result of a matrix multiplication between a float3 row vector and a float3x3 matrix.


Declaration

public static float4 mul(float3 a, float3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4 The computed matrix multiplication.

Description

Returns the float4 row vector result of a matrix multiplication between a float3 row vector and a float3x4 matrix.


Declaration

public static float mul(float4 a, float4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float The computed matrix multiplication.

Description

Returns the float value result of a matrix multiplication between a float4 row vector and a float4 column vector.


Declaration

public static float2 mul(float4 a, float4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2 The computed matrix multiplication.

Description

Returns the float2 row vector result of a matrix multiplication between a float4 row vector and a float4x2 matrix.


Declaration

public static float3 mul(float4 a, float4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3 The computed matrix multiplication.

Description

Returns the float3 row vector result of a matrix multiplication between a float4 row vector and a float4x3 matrix.


Declaration

public static float4 mul(float4 a, float4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4 The computed matrix multiplication.

Description

Returns the float4 row vector result of a matrix multiplication between a float4 row vector and a float4x4 matrix.


Declaration

public static float2 mul(float2x2 a, float2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2 The computed matrix multiplication.

Description

Returns the float2 column vector result of a matrix multiplication between a float2x2 matrix and a float2 column vector.


Declaration

public static float2x2 mul(float2x2 a, float2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2x2 The computed matrix multiplication.

Description

Returns the float2x2 matrix result of a matrix multiplication between a float2x2 matrix and a float2x2 matrix.


Declaration

public static float2x3 mul(float2x2 a, float2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2x3 The computed matrix multiplication.

Description

Returns the float2x3 matrix result of a matrix multiplication between a float2x2 matrix and a float2x3 matrix.


Declaration

public static float2x4 mul(float2x2 a, float2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2x4 The computed matrix multiplication.

Description

Returns the float2x4 matrix result of a matrix multiplication between a float2x2 matrix and a float2x4 matrix.


Declaration

public static float2 mul(float2x3 a, float3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2 The computed matrix multiplication.

Description

Returns the float2 column vector result of a matrix multiplication between a float2x3 matrix and a float3 column vector.


Declaration

public static float2x2 mul(float2x3 a, float3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2x2 The computed matrix multiplication.

Description

Returns the float2x2 matrix result of a matrix multiplication between a float2x3 matrix and a float3x2 matrix.


Declaration

public static float2x3 mul(float2x3 a, float3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2x3 The computed matrix multiplication.

Description

Returns the float2x3 matrix result of a matrix multiplication between a float2x3 matrix and a float3x3 matrix.


Declaration

public static float2x4 mul(float2x3 a, float3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2x4 The computed matrix multiplication.

Description

Returns the float2x4 matrix result of a matrix multiplication between a float2x3 matrix and a float3x4 matrix.


Declaration

public static float2 mul(float2x4 a, float4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2 The computed matrix multiplication.

Description

Returns the float2 column vector result of a matrix multiplication between a float2x4 matrix and a float4 column vector.


Declaration

public static float2x2 mul(float2x4 a, float4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2x2 The computed matrix multiplication.

Description

Returns the float2x2 matrix result of a matrix multiplication between a float2x4 matrix and a float4x2 matrix.


Declaration

public static float2x3 mul(float2x4 a, float4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2x3 The computed matrix multiplication.

Description

Returns the float2x3 matrix result of a matrix multiplication between a float2x4 matrix and a float4x3 matrix.


Declaration

public static float2x4 mul(float2x4 a, float4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float2x4 The computed matrix multiplication.

Description

Returns the float2x4 matrix result of a matrix multiplication between a float2x4 matrix and a float4x4 matrix.


Declaration

public static float3 mul(float3x2 a, float2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3 The computed matrix multiplication.

Description

Returns the float3 column vector result of a matrix multiplication between a float3x2 matrix and a float2 column vector.


Declaration

public static float3x2 mul(float3x2 a, float2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3x2 The computed matrix multiplication.

Description

Returns the float3x2 matrix result of a matrix multiplication between a float3x2 matrix and a float2x2 matrix.


Declaration

public static float3x3 mul(float3x2 a, float2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3x3 The computed matrix multiplication.

Description

Returns the float3x3 matrix result of a matrix multiplication between a float3x2 matrix and a float2x3 matrix.


Declaration

public static float3x4 mul(float3x2 a, float2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3x4 The computed matrix multiplication.

Description

Returns the float3x4 matrix result of a matrix multiplication between a float3x2 matrix and a float2x4 matrix.


Declaration

public static float3 mul(float3x3 a, float3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3 The computed matrix multiplication.

Description

Returns the float3 column vector result of a matrix multiplication between a float3x3 matrix and a float3 column vector.


Declaration

public static float3x2 mul(float3x3 a, float3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3x2 The computed matrix multiplication.

Description

Returns the float3x2 matrix result of a matrix multiplication between a float3x3 matrix and a float3x2 matrix.


Declaration

public static float3x3 mul(float3x3 a, float3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3x3 The computed matrix multiplication.

Description

Returns the float3x3 matrix result of a matrix multiplication between a float3x3 matrix and a float3x3 matrix.


Declaration

public static float3x4 mul(float3x3 a, float3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3x4 The computed matrix multiplication.

Description

Returns the float3x4 matrix result of a matrix multiplication between a float3x3 matrix and a float3x4 matrix.


Declaration

public static float3 mul(float3x4 a, float4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3 The computed matrix multiplication.

Description

Returns the float3 column vector result of a matrix multiplication between a float3x4 matrix and a float4 column vector.


Declaration

public static float3x2 mul(float3x4 a, float4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3x2 The computed matrix multiplication.

Description

Returns the float3x2 matrix result of a matrix multiplication between a float3x4 matrix and a float4x2 matrix.


Declaration

public static float3x3 mul(float3x4 a, float4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3x3 The computed matrix multiplication.

Description

Returns the float3x3 matrix result of a matrix multiplication between a float3x4 matrix and a float4x3 matrix.


Declaration

public static float3x4 mul(float3x4 a, float4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float3x4 The computed matrix multiplication.

Description

Returns the float3x4 matrix result of a matrix multiplication between a float3x4 matrix and a float4x4 matrix.


Declaration

public static float4 mul(float4x2 a, float2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4 The computed matrix multiplication.

Description

Returns the float4 column vector result of a matrix multiplication between a float4x2 matrix and a float2 column vector.


Declaration

public static float4x2 mul(float4x2 a, float2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4x2 The computed matrix multiplication.

Description

Returns the float4x2 matrix result of a matrix multiplication between a float4x2 matrix and a float2x2 matrix.


Declaration

public static float4x3 mul(float4x2 a, float2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4x3 The computed matrix multiplication.

Description

Returns the float4x3 matrix result of a matrix multiplication between a float4x2 matrix and a float2x3 matrix.


Declaration

public static float4x4 mul(float4x2 a, float2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4x4 The computed matrix multiplication.

Description

Returns the float4x4 matrix result of a matrix multiplication between a float4x2 matrix and a float2x4 matrix.


Declaration

public static float4 mul(float4x3 a, float3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4 The computed matrix multiplication.

Description

Returns the float4 column vector result of a matrix multiplication between a float4x3 matrix and a float3 column vector.


Declaration

public static float4x2 mul(float4x3 a, float3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4x2 The computed matrix multiplication.

Description

Returns the float4x2 matrix result of a matrix multiplication between a float4x3 matrix and a float3x2 matrix.


Declaration

public static float4x3 mul(float4x3 a, float3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4x3 The computed matrix multiplication.

Description

Returns the float4x3 matrix result of a matrix multiplication between a float4x3 matrix and a float3x3 matrix.


Declaration

public static float4x4 mul(float4x3 a, float3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4x4 The computed matrix multiplication.

Description

Returns the float4x4 matrix result of a matrix multiplication between a float4x3 matrix and a float3x4 matrix.


Declaration

public static float4 mul(float4x4 a, float4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4 The computed matrix multiplication.

Description

Returns the float4 column vector result of a matrix multiplication between a float4x4 matrix and a float4 column vector.


Declaration

public static float4x2 mul(float4x4 a, float4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4x2 The computed matrix multiplication.

Description

Returns the float4x2 matrix result of a matrix multiplication between a float4x4 matrix and a float4x2 matrix.


Declaration

public static float4x3 mul(float4x4 a, float4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4x3 The computed matrix multiplication.

Description

Returns the float4x3 matrix result of a matrix multiplication between a float4x4 matrix and a float4x3 matrix.


Declaration

public static float4x4 mul(float4x4 a, float4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

float4x4 The computed matrix multiplication.

Description

Returns the float4x4 matrix result of a matrix multiplication between a float4x4 matrix and a float4x4 matrix.


Declaration

public static double mul(double a, double b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double The computed matrix multiplication.

Description

Returns the double value result of a matrix multiplication between a double value and a double value.


Declaration

public static double mul(double2 a, double2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double The computed matrix multiplication.

Description

Returns the double value result of a matrix multiplication between a double2 row vector and a double2 column vector.


Declaration

public static double2 mul(double2 a, double2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2 The computed matrix multiplication.

Description

Returns the double2 row vector result of a matrix multiplication between a double2 row vector and a double2x2 matrix.


Declaration

public static double3 mul(double2 a, double2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3 The computed matrix multiplication.

Description

Returns the double3 row vector result of a matrix multiplication between a double2 row vector and a double2x3 matrix.


Declaration

public static double4 mul(double2 a, double2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4 The computed matrix multiplication.

Description

Returns the double4 row vector result of a matrix multiplication between a double2 row vector and a double2x4 matrix.


Declaration

public static double mul(double3 a, double3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double The computed matrix multiplication.

Description

Returns the double value result of a matrix multiplication between a double3 row vector and a double3 column vector.


Declaration

public static double2 mul(double3 a, double3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2 The computed matrix multiplication.

Description

Returns the double2 row vector result of a matrix multiplication between a double3 row vector and a double3x2 matrix.


Declaration

public static double3 mul(double3 a, double3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3 The computed matrix multiplication.

Description

Returns the double3 row vector result of a matrix multiplication between a double3 row vector and a double3x3 matrix.


Declaration

public static double4 mul(double3 a, double3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4 The computed matrix multiplication.

Description

Returns the double4 row vector result of a matrix multiplication between a double3 row vector and a double3x4 matrix.


Declaration

public static double mul(double4 a, double4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double The computed matrix multiplication.

Description

Returns the double value result of a matrix multiplication between a double4 row vector and a double4 column vector.


Declaration

public static double2 mul(double4 a, double4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2 The computed matrix multiplication.

Description

Returns the double2 row vector result of a matrix multiplication between a double4 row vector and a double4x2 matrix.


Declaration

public static double3 mul(double4 a, double4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3 The computed matrix multiplication.

Description

Returns the double3 row vector result of a matrix multiplication between a double4 row vector and a double4x3 matrix.


Declaration

public static double4 mul(double4 a, double4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4 The computed matrix multiplication.

Description

Returns the double4 row vector result of a matrix multiplication between a double4 row vector and a double4x4 matrix.


Declaration

public static double2 mul(double2x2 a, double2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2 The computed matrix multiplication.

Description

Returns the double2 column vector result of a matrix multiplication between a double2x2 matrix and a double2 column vector.


Declaration

public static double2x2 mul(double2x2 a, double2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2x2 The computed matrix multiplication.

Description

Returns the double2x2 matrix result of a matrix multiplication between a double2x2 matrix and a double2x2 matrix.


Declaration

public static double2x3 mul(double2x2 a, double2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2x3 The computed matrix multiplication.

Description

Returns the double2x3 matrix result of a matrix multiplication between a double2x2 matrix and a double2x3 matrix.


Declaration

public static double2x4 mul(double2x2 a, double2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2x4 The computed matrix multiplication.

Description

Returns the double2x4 matrix result of a matrix multiplication between a double2x2 matrix and a double2x4 matrix.


Declaration

public static double2 mul(double2x3 a, double3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2 The computed matrix multiplication.

Description

Returns the double2 column vector result of a matrix multiplication between a double2x3 matrix and a double3 column vector.


Declaration

public static double2x2 mul(double2x3 a, double3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2x2 The computed matrix multiplication.

Description

Returns the double2x2 matrix result of a matrix multiplication between a double2x3 matrix and a double3x2 matrix.


Declaration

public static double2x3 mul(double2x3 a, double3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2x3 The computed matrix multiplication.

Description

Returns the double2x3 matrix result of a matrix multiplication between a double2x3 matrix and a double3x3 matrix.


Declaration

public static double2x4 mul(double2x3 a, double3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2x4 The computed matrix multiplication.

Description

Returns the double2x4 matrix result of a matrix multiplication between a double2x3 matrix and a double3x4 matrix.


Declaration

public static double2 mul(double2x4 a, double4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2 The computed matrix multiplication.

Description

Returns the double2 column vector result of a matrix multiplication between a double2x4 matrix and a double4 column vector.


Declaration

public static double2x2 mul(double2x4 a, double4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2x2 The computed matrix multiplication.

Description

Returns the double2x2 matrix result of a matrix multiplication between a double2x4 matrix and a double4x2 matrix.


Declaration

public static double2x3 mul(double2x4 a, double4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2x3 The computed matrix multiplication.

Description

Returns the double2x3 matrix result of a matrix multiplication between a double2x4 matrix and a double4x3 matrix.


Declaration

public static double2x4 mul(double2x4 a, double4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double2x4 The computed matrix multiplication.

Description

Returns the double2x4 matrix result of a matrix multiplication between a double2x4 matrix and a double4x4 matrix.


Declaration

public static double3 mul(double3x2 a, double2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3 The computed matrix multiplication.

Description

Returns the double3 column vector result of a matrix multiplication between a double3x2 matrix and a double2 column vector.


Declaration

public static double3x2 mul(double3x2 a, double2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3x2 The computed matrix multiplication.

Description

Returns the double3x2 matrix result of a matrix multiplication between a double3x2 matrix and a double2x2 matrix.


Declaration

public static double3x3 mul(double3x2 a, double2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3x3 The computed matrix multiplication.

Description

Returns the double3x3 matrix result of a matrix multiplication between a double3x2 matrix and a double2x3 matrix.


Declaration

public static double3x4 mul(double3x2 a, double2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3x4 The computed matrix multiplication.

Description

Returns the double3x4 matrix result of a matrix multiplication between a double3x2 matrix and a double2x4 matrix.


Declaration

public static double3 mul(double3x3 a, double3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3 The computed matrix multiplication.

Description

Returns the double3 column vector result of a matrix multiplication between a double3x3 matrix and a double3 column vector.


Declaration

public static double3x2 mul(double3x3 a, double3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3x2 The computed matrix multiplication.

Description

Returns the double3x2 matrix result of a matrix multiplication between a double3x3 matrix and a double3x2 matrix.


Declaration

public static double3x3 mul(double3x3 a, double3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3x3 The computed matrix multiplication.

Description

Returns the double3x3 matrix result of a matrix multiplication between a double3x3 matrix and a double3x3 matrix.


Declaration

public static double3x4 mul(double3x3 a, double3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3x4 The computed matrix multiplication.

Description

Returns the double3x4 matrix result of a matrix multiplication between a double3x3 matrix and a double3x4 matrix.


Declaration

public static double3 mul(double3x4 a, double4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3 The computed matrix multiplication.

Description

Returns the double3 column vector result of a matrix multiplication between a double3x4 matrix and a double4 column vector.


Declaration

public static double3x2 mul(double3x4 a, double4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3x2 The computed matrix multiplication.

Description

Returns the double3x2 matrix result of a matrix multiplication between a double3x4 matrix and a double4x2 matrix.


Declaration

public static double3x3 mul(double3x4 a, double4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3x3 The computed matrix multiplication.

Description

Returns the double3x3 matrix result of a matrix multiplication between a double3x4 matrix and a double4x3 matrix.


Declaration

public static double3x4 mul(double3x4 a, double4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double3x4 The computed matrix multiplication.

Description

Returns the double3x4 matrix result of a matrix multiplication between a double3x4 matrix and a double4x4 matrix.


Declaration

public static double4 mul(double4x2 a, double2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4 The computed matrix multiplication.

Description

Returns the double4 column vector result of a matrix multiplication between a double4x2 matrix and a double2 column vector.


Declaration

public static double4x2 mul(double4x2 a, double2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4x2 The computed matrix multiplication.

Description

Returns the double4x2 matrix result of a matrix multiplication between a double4x2 matrix and a double2x2 matrix.


Declaration

public static double4x3 mul(double4x2 a, double2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4x3 The computed matrix multiplication.

Description

Returns the double4x3 matrix result of a matrix multiplication between a double4x2 matrix and a double2x3 matrix.


Declaration

public static double4x4 mul(double4x2 a, double2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4x4 The computed matrix multiplication.

Description

Returns the double4x4 matrix result of a matrix multiplication between a double4x2 matrix and a double2x4 matrix.


Declaration

public static double4 mul(double4x3 a, double3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4 The computed matrix multiplication.

Description

Returns the double4 column vector result of a matrix multiplication between a double4x3 matrix and a double3 column vector.


Declaration

public static double4x2 mul(double4x3 a, double3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4x2 The computed matrix multiplication.

Description

Returns the double4x2 matrix result of a matrix multiplication between a double4x3 matrix and a double3x2 matrix.


Declaration

public static double4x3 mul(double4x3 a, double3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4x3 The computed matrix multiplication.

Description

Returns the double4x3 matrix result of a matrix multiplication between a double4x3 matrix and a double3x3 matrix.


Declaration

public static double4x4 mul(double4x3 a, double3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4x4 The computed matrix multiplication.

Description

Returns the double4x4 matrix result of a matrix multiplication between a double4x3 matrix and a double3x4 matrix.


Declaration

public static double4 mul(double4x4 a, double4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4 The computed matrix multiplication.

Description

Returns the double4 column vector result of a matrix multiplication between a double4x4 matrix and a double4 column vector.


Declaration

public static double4x2 mul(double4x4 a, double4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4x2 The computed matrix multiplication.

Description

Returns the double4x2 matrix result of a matrix multiplication between a double4x4 matrix and a double4x2 matrix.


Declaration

public static double4x3 mul(double4x4 a, double4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4x3 The computed matrix multiplication.

Description

Returns the double4x3 matrix result of a matrix multiplication between a double4x4 matrix and a double4x3 matrix.


Declaration

public static double4x4 mul(double4x4 a, double4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

double4x4 The computed matrix multiplication.

Description

Returns the double4x4 matrix result of a matrix multiplication between a double4x4 matrix and a double4x4 matrix.


Declaration

public static int mul(int a, int b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int The computed matrix multiplication.

Description

Returns the int value result of a matrix multiplication between an int value and an int value.


Declaration

public static int mul(int2 a, int2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int The computed matrix multiplication.

Description

Returns the int value result of a matrix multiplication between an int2 row vector and an int2 column vector.


Declaration

public static int2 mul(int2 a, int2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2 The computed matrix multiplication.

Description

Returns the int2 row vector result of a matrix multiplication between an int2 row vector and an int2x2 matrix.


Declaration

public static int3 mul(int2 a, int2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3 The computed matrix multiplication.

Description

Returns the int3 row vector result of a matrix multiplication between an int2 row vector and an int2x3 matrix.


Declaration

public static int4 mul(int2 a, int2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4 The computed matrix multiplication.

Description

Returns the int4 row vector result of a matrix multiplication between an int2 row vector and an int2x4 matrix.


Declaration

public static int mul(int3 a, int3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int The computed matrix multiplication.

Description

Returns the int value result of a matrix multiplication between an int3 row vector and an int3 column vector.


Declaration

public static int2 mul(int3 a, int3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2 The computed matrix multiplication.

Description

Returns the int2 row vector result of a matrix multiplication between an int3 row vector and an int3x2 matrix.


Declaration

public static int3 mul(int3 a, int3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3 The computed matrix multiplication.

Description

Returns the int3 row vector result of a matrix multiplication between an int3 row vector and an int3x3 matrix.


Declaration

public static int4 mul(int3 a, int3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4 The computed matrix multiplication.

Description

Returns the int4 row vector result of a matrix multiplication between an int3 row vector and an int3x4 matrix.


Declaration

public static int mul(int4 a, int4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int The computed matrix multiplication.

Description

Returns the int value result of a matrix multiplication between an int4 row vector and an int4 column vector.


Declaration

public static int2 mul(int4 a, int4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2 The computed matrix multiplication.

Description

Returns the int2 row vector result of a matrix multiplication between an int4 row vector and an int4x2 matrix.


Declaration

public static int3 mul(int4 a, int4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3 The computed matrix multiplication.

Description

Returns the int3 row vector result of a matrix multiplication between an int4 row vector and an int4x3 matrix.


Declaration

public static int4 mul(int4 a, int4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4 The computed matrix multiplication.

Description

Returns the int4 row vector result of a matrix multiplication between an int4 row vector and an int4x4 matrix.


Declaration

public static int2 mul(int2x2 a, int2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2 The computed matrix multiplication.

Description

Returns the int2 column vector result of a matrix multiplication between an int2x2 matrix and an int2 column vector.


Declaration

public static int2x2 mul(int2x2 a, int2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2x2 The computed matrix multiplication.

Description

Returns the int2x2 matrix result of a matrix multiplication between an int2x2 matrix and an int2x2 matrix.


Declaration

public static int2x3 mul(int2x2 a, int2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2x3 The computed matrix multiplication.

Description

Returns the int2x3 matrix result of a matrix multiplication between an int2x2 matrix and an int2x3 matrix.


Declaration

public static int2x4 mul(int2x2 a, int2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2x4 The computed matrix multiplication.

Description

Returns the int2x4 matrix result of a matrix multiplication between an int2x2 matrix and an int2x4 matrix.


Declaration

public static int2 mul(int2x3 a, int3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2 The computed matrix multiplication.

Description

Returns the int2 column vector result of a matrix multiplication between an int2x3 matrix and an int3 column vector.


Declaration

public static int2x2 mul(int2x3 a, int3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2x2 The computed matrix multiplication.

Description

Returns the int2x2 matrix result of a matrix multiplication between an int2x3 matrix and an int3x2 matrix.


Declaration

public static int2x3 mul(int2x3 a, int3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2x3 The computed matrix multiplication.

Description

Returns the int2x3 matrix result of a matrix multiplication between an int2x3 matrix and an int3x3 matrix.


Declaration

public static int2x4 mul(int2x3 a, int3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2x4 The computed matrix multiplication.

Description

Returns the int2x4 matrix result of a matrix multiplication between an int2x3 matrix and an int3x4 matrix.


Declaration

public static int2 mul(int2x4 a, int4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2 The computed matrix multiplication.

Description

Returns the int2 column vector result of a matrix multiplication between an int2x4 matrix and an int4 column vector.


Declaration

public static int2x2 mul(int2x4 a, int4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2x2 The computed matrix multiplication.

Description

Returns the int2x2 matrix result of a matrix multiplication between an int2x4 matrix and an int4x2 matrix.


Declaration

public static int2x3 mul(int2x4 a, int4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2x3 The computed matrix multiplication.

Description

Returns the int2x3 matrix result of a matrix multiplication between an int2x4 matrix and an int4x3 matrix.


Declaration

public static int2x4 mul(int2x4 a, int4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int2x4 The computed matrix multiplication.

Description

Returns the int2x4 matrix result of a matrix multiplication between an int2x4 matrix and an int4x4 matrix.


Declaration

public static int3 mul(int3x2 a, int2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3 The computed matrix multiplication.

Description

Returns the int3 column vector result of a matrix multiplication between an int3x2 matrix and an int2 column vector.


Declaration

public static int3x2 mul(int3x2 a, int2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3x2 The computed matrix multiplication.

Description

Returns the int3x2 matrix result of a matrix multiplication between an int3x2 matrix and an int2x2 matrix.


Declaration

public static int3x3 mul(int3x2 a, int2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3x3 The computed matrix multiplication.

Description

Returns the int3x3 matrix result of a matrix multiplication between an int3x2 matrix and an int2x3 matrix.


Declaration

public static int3x4 mul(int3x2 a, int2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3x4 The computed matrix multiplication.

Description

Returns the int3x4 matrix result of a matrix multiplication between an int3x2 matrix and an int2x4 matrix.


Declaration

public static int3 mul(int3x3 a, int3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3 The computed matrix multiplication.

Description

Returns the int3 column vector result of a matrix multiplication between an int3x3 matrix and an int3 column vector.


Declaration

public static int3x2 mul(int3x3 a, int3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3x2 The computed matrix multiplication.

Description

Returns the int3x2 matrix result of a matrix multiplication between an int3x3 matrix and an int3x2 matrix.


Declaration

public static int3x3 mul(int3x3 a, int3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3x3 The computed matrix multiplication.

Description

Returns the int3x3 matrix result of a matrix multiplication between an int3x3 matrix and an int3x3 matrix.


Declaration

public static int3x4 mul(int3x3 a, int3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3x4 The computed matrix multiplication.

Description

Returns the int3x4 matrix result of a matrix multiplication between an int3x3 matrix and an int3x4 matrix.


Declaration

public static int3 mul(int3x4 a, int4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3 The computed matrix multiplication.

Description

Returns the int3 column vector result of a matrix multiplication between an int3x4 matrix and an int4 column vector.


Declaration

public static int3x2 mul(int3x4 a, int4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3x2 The computed matrix multiplication.

Description

Returns the int3x2 matrix result of a matrix multiplication between an int3x4 matrix and an int4x2 matrix.


Declaration

public static int3x3 mul(int3x4 a, int4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3x3 The computed matrix multiplication.

Description

Returns the int3x3 matrix result of a matrix multiplication between an int3x4 matrix and an int4x3 matrix.


Declaration

public static int3x4 mul(int3x4 a, int4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int3x4 The computed matrix multiplication.

Description

Returns the int3x4 matrix result of a matrix multiplication between an int3x4 matrix and an int4x4 matrix.


Declaration

public static int4 mul(int4x2 a, int2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4 The computed matrix multiplication.

Description

Returns the int4 column vector result of a matrix multiplication between an int4x2 matrix and an int2 column vector.


Declaration

public static int4x2 mul(int4x2 a, int2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4x2 The computed matrix multiplication.

Description

Returns the int4x2 matrix result of a matrix multiplication between an int4x2 matrix and an int2x2 matrix.


Declaration

public static int4x3 mul(int4x2 a, int2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4x3 The computed matrix multiplication.

Description

Returns the int4x3 matrix result of a matrix multiplication between an int4x2 matrix and an int2x3 matrix.


Declaration

public static int4x4 mul(int4x2 a, int2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4x4 The computed matrix multiplication.

Description

Returns the int4x4 matrix result of a matrix multiplication between an int4x2 matrix and an int2x4 matrix.


Declaration

public static int4 mul(int4x3 a, int3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4 The computed matrix multiplication.

Description

Returns the int4 column vector result of a matrix multiplication between an int4x3 matrix and an int3 column vector.


Declaration

public static int4x2 mul(int4x3 a, int3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4x2 The computed matrix multiplication.

Description

Returns the int4x2 matrix result of a matrix multiplication between an int4x3 matrix and an int3x2 matrix.


Declaration

public static int4x3 mul(int4x3 a, int3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4x3 The computed matrix multiplication.

Description

Returns the int4x3 matrix result of a matrix multiplication between an int4x3 matrix and an int3x3 matrix.


Declaration

public static int4x4 mul(int4x3 a, int3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4x4 The computed matrix multiplication.

Description

Returns the int4x4 matrix result of a matrix multiplication between an int4x3 matrix and an int3x4 matrix.


Declaration

public static int4 mul(int4x4 a, int4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4 The computed matrix multiplication.

Description

Returns the int4 column vector result of a matrix multiplication between an int4x4 matrix and an int4 column vector.


Declaration

public static int4x2 mul(int4x4 a, int4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4x2 The computed matrix multiplication.

Description

Returns the int4x2 matrix result of a matrix multiplication between an int4x4 matrix and an int4x2 matrix.


Declaration

public static int4x3 mul(int4x4 a, int4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4x3 The computed matrix multiplication.

Description

Returns the int4x3 matrix result of a matrix multiplication between an int4x4 matrix and an int4x3 matrix.


Declaration

public static int4x4 mul(int4x4 a, int4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

int4x4 The computed matrix multiplication.

Description

Returns the int4x4 matrix result of a matrix multiplication between an int4x4 matrix and an int4x4 matrix.


Declaration

public static uint mul(uint a, uint b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint The computed matrix multiplication.

Description

Returns the uint value result of a matrix multiplication between a uint value and a uint value.


Declaration

public static uint mul(uint2 a, uint2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint The computed matrix multiplication.

Description

Returns the uint value result of a matrix multiplication between a uint2 row vector and a uint2 column vector.


Declaration

public static uint2 mul(uint2 a, uint2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2 The computed matrix multiplication.

Description

Returns the uint2 row vector result of a matrix multiplication between a uint2 row vector and a uint2x2 matrix.


Declaration

public static uint3 mul(uint2 a, uint2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3 The computed matrix multiplication.

Description

Returns the uint3 row vector result of a matrix multiplication between a uint2 row vector and a uint2x3 matrix.


Declaration

public static uint4 mul(uint2 a, uint2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4 The computed matrix multiplication.

Description

Returns the uint4 row vector result of a matrix multiplication between a uint2 row vector and a uint2x4 matrix.


Declaration

public static uint mul(uint3 a, uint3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint The computed matrix multiplication.

Description

Returns the uint value result of a matrix multiplication between a uint3 row vector and a uint3 column vector.


Declaration

public static uint2 mul(uint3 a, uint3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2 The computed matrix multiplication.

Description

Returns the uint2 row vector result of a matrix multiplication between a uint3 row vector and a uint3x2 matrix.


Declaration

public static uint3 mul(uint3 a, uint3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3 The computed matrix multiplication.

Description

Returns the uint3 row vector result of a matrix multiplication between a uint3 row vector and a uint3x3 matrix.


Declaration

public static uint4 mul(uint3 a, uint3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4 The computed matrix multiplication.

Description

Returns the uint4 row vector result of a matrix multiplication between a uint3 row vector and a uint3x4 matrix.


Declaration

public static uint mul(uint4 a, uint4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint The computed matrix multiplication.

Description

Returns the uint value result of a matrix multiplication between a uint4 row vector and a uint4 column vector.


Declaration

public static uint2 mul(uint4 a, uint4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2 The computed matrix multiplication.

Description

Returns the uint2 row vector result of a matrix multiplication between a uint4 row vector and a uint4x2 matrix.


Declaration

public static uint3 mul(uint4 a, uint4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3 The computed matrix multiplication.

Description

Returns the uint3 row vector result of a matrix multiplication between a uint4 row vector and a uint4x3 matrix.


Declaration

public static uint4 mul(uint4 a, uint4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4 The computed matrix multiplication.

Description

Returns the uint4 row vector result of a matrix multiplication between a uint4 row vector and a uint4x4 matrix.


Declaration

public static uint2 mul(uint2x2 a, uint2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2 The computed matrix multiplication.

Description

Returns the uint2 column vector result of a matrix multiplication between a uint2x2 matrix and a uint2 column vector.


Declaration

public static uint2x2 mul(uint2x2 a, uint2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2x2 The computed matrix multiplication.

Description

Returns the uint2x2 matrix result of a matrix multiplication between a uint2x2 matrix and a uint2x2 matrix.


Declaration

public static uint2x3 mul(uint2x2 a, uint2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2x3 The computed matrix multiplication.

Description

Returns the uint2x3 matrix result of a matrix multiplication between a uint2x2 matrix and a uint2x3 matrix.


Declaration

public static uint2x4 mul(uint2x2 a, uint2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2x4 The computed matrix multiplication.

Description

Returns the uint2x4 matrix result of a matrix multiplication between a uint2x2 matrix and a uint2x4 matrix.


Declaration

public static uint2 mul(uint2x3 a, uint3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2 The computed matrix multiplication.

Description

Returns the uint2 column vector result of a matrix multiplication between a uint2x3 matrix and a uint3 column vector.


Declaration

public static uint2x2 mul(uint2x3 a, uint3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2x2 The computed matrix multiplication.

Description

Returns the uint2x2 matrix result of a matrix multiplication between a uint2x3 matrix and a uint3x2 matrix.


Declaration

public static uint2x3 mul(uint2x3 a, uint3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2x3 The computed matrix multiplication.

Description

Returns the uint2x3 matrix result of a matrix multiplication between a uint2x3 matrix and a uint3x3 matrix.


Declaration

public static uint2x4 mul(uint2x3 a, uint3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2x4 The computed matrix multiplication.

Description

Returns the uint2x4 matrix result of a matrix multiplication between a uint2x3 matrix and a uint3x4 matrix.


Declaration

public static uint2 mul(uint2x4 a, uint4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2 The computed matrix multiplication.

Description

Returns the uint2 column vector result of a matrix multiplication between a uint2x4 matrix and a uint4 column vector.


Declaration

public static uint2x2 mul(uint2x4 a, uint4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2x2 The computed matrix multiplication.

Description

Returns the uint2x2 matrix result of a matrix multiplication between a uint2x4 matrix and a uint4x2 matrix.


Declaration

public static uint2x3 mul(uint2x4 a, uint4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2x3 The computed matrix multiplication.

Description

Returns the uint2x3 matrix result of a matrix multiplication between a uint2x4 matrix and a uint4x3 matrix.


Declaration

public static uint2x4 mul(uint2x4 a, uint4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint2x4 The computed matrix multiplication.

Description

Returns the uint2x4 matrix result of a matrix multiplication between a uint2x4 matrix and a uint4x4 matrix.


Declaration

public static uint3 mul(uint3x2 a, uint2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3 The computed matrix multiplication.

Description

Returns the uint3 column vector result of a matrix multiplication between a uint3x2 matrix and a uint2 column vector.


Declaration

public static uint3x2 mul(uint3x2 a, uint2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3x2 The computed matrix multiplication.

Description

Returns the uint3x2 matrix result of a matrix multiplication between a uint3x2 matrix and a uint2x2 matrix.


Declaration

public static uint3x3 mul(uint3x2 a, uint2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3x3 The computed matrix multiplication.

Description

Returns the uint3x3 matrix result of a matrix multiplication between a uint3x2 matrix and a uint2x3 matrix.


Declaration

public static uint3x4 mul(uint3x2 a, uint2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3x4 The computed matrix multiplication.

Description

Returns the uint3x4 matrix result of a matrix multiplication between a uint3x2 matrix and a uint2x4 matrix.


Declaration

public static uint3 mul(uint3x3 a, uint3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3 The computed matrix multiplication.

Description

Returns the uint3 column vector result of a matrix multiplication between a uint3x3 matrix and a uint3 column vector.


Declaration

public static uint3x2 mul(uint3x3 a, uint3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3x2 The computed matrix multiplication.

Description

Returns the uint3x2 matrix result of a matrix multiplication between a uint3x3 matrix and a uint3x2 matrix.


Declaration

public static uint3x3 mul(uint3x3 a, uint3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3x3 The computed matrix multiplication.

Description

Returns the uint3x3 matrix result of a matrix multiplication between a uint3x3 matrix and a uint3x3 matrix.


Declaration

public static uint3x4 mul(uint3x3 a, uint3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3x4 The computed matrix multiplication.

Description

Returns the uint3x4 matrix result of a matrix multiplication between a uint3x3 matrix and a uint3x4 matrix.


Declaration

public static uint3 mul(uint3x4 a, uint4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3 The computed matrix multiplication.

Description

Returns the uint3 column vector result of a matrix multiplication between a uint3x4 matrix and a uint4 column vector.


Declaration

public static uint3x2 mul(uint3x4 a, uint4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3x2 The computed matrix multiplication.

Description

Returns the uint3x2 matrix result of a matrix multiplication between a uint3x4 matrix and a uint4x2 matrix.


Declaration

public static uint3x3 mul(uint3x4 a, uint4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3x3 The computed matrix multiplication.

Description

Returns the uint3x3 matrix result of a matrix multiplication between a uint3x4 matrix and a uint4x3 matrix.


Declaration

public static uint3x4 mul(uint3x4 a, uint4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint3x4 The computed matrix multiplication.

Description

Returns the uint3x4 matrix result of a matrix multiplication between a uint3x4 matrix and a uint4x4 matrix.


Declaration

public static uint4 mul(uint4x2 a, uint2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4 The computed matrix multiplication.

Description

Returns the uint4 column vector result of a matrix multiplication between a uint4x2 matrix and a uint2 column vector.


Declaration

public static uint4x2 mul(uint4x2 a, uint2x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4x2 The computed matrix multiplication.

Description

Returns the uint4x2 matrix result of a matrix multiplication between a uint4x2 matrix and a uint2x2 matrix.


Declaration

public static uint4x3 mul(uint4x2 a, uint2x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4x3 The computed matrix multiplication.

Description

Returns the uint4x3 matrix result of a matrix multiplication between a uint4x2 matrix and a uint2x3 matrix.


Declaration

public static uint4x4 mul(uint4x2 a, uint2x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4x4 The computed matrix multiplication.

Description

Returns the uint4x4 matrix result of a matrix multiplication between a uint4x2 matrix and a uint2x4 matrix.


Declaration

public static uint4 mul(uint4x3 a, uint3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4 The computed matrix multiplication.

Description

Returns the uint4 column vector result of a matrix multiplication between a uint4x3 matrix and a uint3 column vector.


Declaration

public static uint4x2 mul(uint4x3 a, uint3x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4x2 The computed matrix multiplication.

Description

Returns the uint4x2 matrix result of a matrix multiplication between a uint4x3 matrix and a uint3x2 matrix.


Declaration

public static uint4x3 mul(uint4x3 a, uint3x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4x3 The computed matrix multiplication.

Description

Returns the uint4x3 matrix result of a matrix multiplication between a uint4x3 matrix and a uint3x3 matrix.


Declaration

public static uint4x4 mul(uint4x3 a, uint3x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4x4 The computed matrix multiplication.

Description

Returns the uint4x4 matrix result of a matrix multiplication between a uint4x3 matrix and a uint3x4 matrix.


Declaration

public static uint4 mul(uint4x4 a, uint4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4 The computed matrix multiplication.

Description

Returns the uint4 column vector result of a matrix multiplication between a uint4x4 matrix and a uint4 column vector.


Declaration

public static uint4x2 mul(uint4x4 a, uint4x2 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4x2 The computed matrix multiplication.

Description

Returns the uint4x2 matrix result of a matrix multiplication between a uint4x4 matrix and a uint4x2 matrix.


Declaration

public static uint4x3 mul(uint4x4 a, uint4x3 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4x3 The computed matrix multiplication.

Description

Returns the uint4x3 matrix result of a matrix multiplication between a uint4x4 matrix and a uint4x3 matrix.


Declaration

public static uint4x4 mul(uint4x4 a, uint4x4 b);

Parameters

Parameter Description
a Left hand side argument of the matrix multiply.
b Right hand side argument of the matrix multiply.

Returns

uint4x4 The computed matrix multiplication.

Description

Returns the uint4x4 matrix result of a matrix multiplication between a uint4x4 matrix and a uint4x4 matrix.


Declaration

public static quaternion mul(quaternion a, quaternion b);

Parameters

Parameter Description
a The quaternion on the left.
b The quaternion on the right.

Returns

quaternion The result of transforming quaternion b by the quaternion a.

Description

Returns the result of transforming the quaternion b by the quaternion a.


Declaration

public static float3 mul(quaternion q, float3 v);

Parameters

Parameter Description
q The quaternion transformation.
v The vector to transform.

Returns

float3 The transformation of vector v by quaternion q.

Description

Returns the result of transforming a vector by a quaternion.


Declaration

public static RigidTransform mul(RigidTransform a, RigidTransform b);

Parameters

Parameter Description
a The RigidTransform on the left.
b The RigidTransform on the right.

Returns

RigidTransform The RigidTransform of a transforming b.

Description

Returns the result of transforming the RigidTransform b by the RigidTransform a.


Declaration

public static float4 mul(RigidTransform a, float4 pos);

Parameters

Parameter Description
a The RigidTransform.
pos The position to be transformed.

Returns

float4 The transformed position.

Description

Returns the result of transforming a float4 homogeneous coordinate by a RigidTransform.