diff --git a/src/functions-reference/complex_matrix_operations.qmd b/src/functions-reference/complex_matrix_operations.qmd index d948caa69..ff961fe0a 100644 --- a/src/functions-reference/complex_matrix_operations.qmd +++ b/src/functions-reference/complex_matrix_operations.qmd @@ -1296,6 +1296,26 @@ The right division of b by A; equivalently `b * inverse(A)` The right division of B by A; equivalently `B * inverse(A)` {{< since 2.30 >}} +#### Complex matrix division functions + +The function `mdivide_right` is the function form of the operator `/`. + + +\index{{\tt \bfseries mdivide\_right }!{\tt (complex\_row\_vector b, complex\_matrix A): complex\_row\_vector}|hyperpage} + +`complex_row_vector` **`mdivide_right`**`(complex_row_vector b, complex_matrix A)`
\newline +The right division of b by A; equivalently `b / A` and +`b * inverse(A)` +{{< since 2.30 >}} + + +\index{{\tt \bfseries mdivide\_right }!{\tt (complex\_matrix B, complex\_matrix A): complex\_matrix}|hyperpage} + +`complex_matrix` **`mdivide_right`**`(complex_matrix B, complex_matrix A)`
\newline +The right division of B by A; equivalently `B / A` and +`B * inverse(A)` +{{< since 2.30 >}} + ### Linear algebra functions #### Trace diff --git a/src/functions-reference/functions_index.qmd b/src/functions-reference/functions_index.qmd index 0eff86444..d7d5e3316 100644 --- a/src/functions-reference/functions_index.qmd +++ b/src/functions-reference/functions_index.qmd @@ -2234,10 +2234,16 @@ pagetitle: Alphabetical Index -
[`(vector x) : real`](matrix_operations.qmd#index-entry-f2cd3ae46c31e2abdd35a92b4d10506f3c51f553) (matrix_operations.html)
+**mdivide_left**: + + -
[`(matrix A, matrix B) : matrix`](matrix_operations.qmd#index-entry-b99a53867ee6fb99e0f36b16ce32e8472bef8532) (matrix_operations.html)
+ -
[`(matrix A, vector b) : vector`](matrix_operations.qmd#index-entry-f762944997e2cef7710ed3fef00e0b40789d7358) (matrix_operations.html)
+ + **mdivide_left_spd**: - -
[`(matrix A, matrix B) : vector`](matrix_operations.qmd#index-entry-cf5f3991e5dd2accb21ce017e9f96521b0735e68) (matrix_operations.html)
- -
[`(matrix A, vector b) : matrix`](matrix_operations.qmd#index-entry-0faeb825bd118874deb217de05883995b606c1e7) (matrix_operations.html)
+ -
[`(matrix A, matrix B) : matrix`](matrix_operations.qmd#index-entry-b025f38dc8f2b1f25daa8918809b95c3f3152008) (matrix_operations.html)
+ -
[`(matrix A, vector b) : vector`](matrix_operations.qmd#index-entry-8c6361ac3550cb4e00f0410e789ae2a671d2b54a) (matrix_operations.html)
**mdivide_left_tri_low**: @@ -2246,6 +2252,14 @@ pagetitle: Alphabetical Index -
[`(matrix A, vector b) : vector`](matrix_operations.qmd#index-entry-713d2983956ecba7e2e36a9e0614def9ea574bc6) (matrix_operations.html)
+**mdivide_right**: + + -
[`(complex_matrix B, complex_matrix A) : complex_matrix`](complex_matrix_operations.qmd#index-entry-4028a12b061c59fb99da83880bda30bbb7a13f8d) (complex_matrix_operations.html)
+ -
[`(complex_row_vector b, complex_matrix A) : complex_row_vector`](complex_matrix_operations.qmd#index-entry-ed2f71e931f0e304069b0207e4cfc1ca05bad969) (complex_matrix_operations.html)
+ -
[`(matrix B, matrix A) : matrix`](matrix_operations.qmd#index-entry-d784c046bca89c2ce641a520fe9337c600eeb0dd) (matrix_operations.html)
+ -
[`(row_vector b, matrix A) : row_vector`](matrix_operations.qmd#index-entry-b90a16499b9b7ff004efd2b12e87a147ddea81b6) (matrix_operations.html)
+ + **mdivide_right_spd**: -
[`(matrix B, matrix A) : matrix`](matrix_operations.qmd#index-entry-835081fc5b867bbda5d6b16d5849e6ecbe5f952c) (matrix_operations.html)
diff --git a/src/functions-reference/matrix_operations.qmd b/src/functions-reference/matrix_operations.qmd index 240fd8251..cc5dbfb89 100644 --- a/src/functions-reference/matrix_operations.qmd +++ b/src/functions-reference/matrix_operations.qmd @@ -2034,16 +2034,53 @@ The right division of B by A; equivalently `B * inverse(A)` \index{{\tt \bfseries operator\_left\_div }!{\tt (matrix A, vector b): vector}|hyperpage} `vector` **`operator\`**`(matrix A, vector b)`
\newline -The left division of A by b; equivalently `inverse(A) * b` +The left division of b by A; equivalently `inverse(A) * b` {{< since 2.18 >}} \index{{\tt \bfseries operator\_left\_div }!{\tt (matrix A, matrix B): matrix}|hyperpage} `matrix` **`operator\`**`(matrix A, matrix B)`
\newline -The left division of A by B; equivalently `inverse(A) * B` +The left division of B by A; equivalently `inverse(A) * B` {{< since 2.18 >}} +#### General matrix division functions + +The functions `mdivide_right` and `mdivide_left` are the function +forms of the operators `/` and `\`. + + +\index{{\tt \bfseries mdivide\_right }!{\tt (row\_vector b, matrix A): row\_vector}|hyperpage} + +`row_vector` **`mdivide_right`**`(row_vector b, matrix A)`
\newline +The right division of b by A; equivalently `b / A` and +`b * inverse(A)` +{{< since 2.0 >}} + + +\index{{\tt \bfseries mdivide\_right }!{\tt (matrix B, matrix A): matrix}|hyperpage} + +`matrix` **`mdivide_right`**`(matrix B, matrix A)`
\newline +The right division of B by A; equivalently `B / A` and +`B * inverse(A)` +{{< since 2.0 >}} + + +\index{{\tt \bfseries mdivide\_left }!{\tt (matrix A, vector b): vector}|hyperpage} + +`vector` **`mdivide_left`**`(matrix A, vector b)`
\newline +The left division of b by A; equivalently `A \ b` and +`inverse(A) * b` +{{< since 2.0 >}} + + +\index{{\tt \bfseries mdivide\_left }!{\tt (matrix A, matrix B): matrix}|hyperpage} + +`matrix` **`mdivide_left`**`(matrix A, matrix B)`
\newline +The left division of B by A; equivalently `A \ B` and +`inverse(A) * B` +{{< since 2.0 >}} + #### Lower-triangular matrix division functions @@ -2101,19 +2138,19 @@ and stability for symmetric positive-definite matrix dividends. If the matrix dividend argument is not symmetric and positive definite, these will reject and print warnings. - -\index{{\tt \bfseries mdivide\_left\_spd }!{\tt (matrix A, vector b): matrix}|hyperpage} + +\index{{\tt \bfseries mdivide\_left\_spd }!{\tt (matrix A, vector b): vector}|hyperpage} -`matrix` **`mdivide_left_spd`**`(matrix A, vector b)`
\newline +`vector` **`mdivide_left_spd`**`(matrix A, vector b)`
\newline The left division of b by the symmetric, positive-definite matrix A; algebraically equivalent to the less efficient and stable form `inverse(A) * b`. {{< since 2.12 >}} - -\index{{\tt \bfseries mdivide\_left\_spd }!{\tt (matrix A, matrix B): vector}|hyperpage} + +\index{{\tt \bfseries mdivide\_left\_spd }!{\tt (matrix A, matrix B): matrix}|hyperpage} -`vector` **`mdivide_left_spd`**`(matrix A, matrix B)`
\newline +`matrix` **`mdivide_left_spd`**`(matrix A, matrix B)`
\newline The left division of B by the symmetric, positive-definite matrix A; algebraically equivalent to the less efficient and stable form `inverse(A) * B`.