Sous chaque méthode, ses extensions (Q CS XT Z ZZ IB W U) : en gras et cochée, elle existe ; barrée, elle n'existe pas. Les extensions et leur sens
Exemples : 6 viennent des tests de la bibliothèque ; 33 ont été composés à partir de la signature de chaque méthode et exécutés pour cette page, sur un objet neuf, par exemple o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]). 60 méthodes n'en ont pas encore. Exemples exécutés le 2026-10-03 20:34 dans la bibliothèque au commit 0e72e2e2c.
Méthode
Explication, telle que la source la porte
ClassName
(sans commentaire dans la source : le nom se lit comme une phrase) class nameaussi écrite: StzClassNameexemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
? o1.ClassName()
#--> stzmatrix
composé à partir de la signature, exécuté pour cette page aucune extension init
Constructor with flexible initializationaucune extension
Copy
(sans commentaire dans la source : le nom se lit comme une phrase) copyaucune extension
Rows
Matrix Structure Queries
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
? o1.Rows()
#--> 3
composé à partir de la signature, exécuté pour cette page aucune extensionCols
(sans commentaire dans la source : le nom se lit comme une phrase) colsexemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
? o1.Cols()
#--> 3
composé à partir de la signature, exécuté pour cette page aucune extension Size
(sans commentaire dans la source : le nom se lit comme une phrase) sizeexemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
? @@( o1.Size() )
#--> [ 3, 3 ]
composé à partir de la signature, exécuté pour cette page aucune extension Add
Adds a value to each matrix elementQCSXTZZZIBWUMany
AddCV
element-level operations
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.AddCV(2, 5)
? @@( o1.Content() )
#--> [ [ 1, 7, 3 ], [ 4, 10, 6 ], [ 7, 13, 9 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionAddVC
element-level operationsaucune extension
AddRV
Same as AddInRow: Instead of this: for i = 1 to @nRows @aContent[i][pnCol] += pnValue next Adds a value to a specific row
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.AddRV(2, 5)
? @@( o1.Content() )
#--> [ [ 1, 2, 3 ], [ 9, 10, 11 ], [ 7, 8, 9 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionAddVR
Same as AddInRow: Instead of this: for i = 1 to @nRows @aContent[i][pnCol] += pnValue next Adds a value to a specific row
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.AddVR(2, 2)
? @@( o1.Content() )
#--> [ [ 1, 2, 3 ], [ 6, 7, 8 ], [ 7, 8, 9 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionAddToCol
The "To" spelling, which test 01 has always documented -- both the names and the resulting matrices -- while nothing defined them.
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.AddToCol(2, 5)
? @@( o1.Content() )
#--> [ [ 1, 7, 3 ], [ 4, 10, 6 ], [ 7, 13, 9 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionAddToColumn
element-level operations
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.AddToColumn(2, 5)
? @@( o1.Content() )
#--> [ [ 1, 7, 3 ], [ 4, 10, 6 ], [ 7, 13, 9 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionAddToRow
Same as AddInRow: Instead of this: for i = 1 to @nRows @aContent[i][pnCol] += pnValue next Adds a value to a specific row
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.AddToRow(2, 5)
? @@( o1.Content() )
#--> [ [ 1, 2, 3 ], [ 9, 10, 11 ], [ 7, 8, 9 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionAddInCol
element-level operations
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.AddInCol(2, 5)
? @@( o1.Content() )
#--> [ [ 1, 7, 3 ], [ 4, 10, 6 ], [ 7, 13, 9 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionAddInRow
Instead of this: for i = 1 to @nRows @aContent[i][pnCol] += pnValue next Adds a value to a specific row
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.AddInRow(2, 5)
? @@( o1.Content() )
#--> [ [ 1, 2, 3 ], [ 9, 10, 11 ], [ 7, 8, 9 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionAddInCols
Instead of this: for j = 1 to @nCols @aContent[pnRow][j] += pnValue next Adds a value to multiple columns
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.AddInCols([ 2, 3 ], 2)
? @@( o1.Content() )
#--> [ [ 1, 4, 5 ], [ 4, 7, 8 ], [ 7, 10, 11 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionAddInRows
Adds a value to multiple rows A copy of AddInCols that was never finished being renamed: every reference below said `paColumns`, which is not a parameter of this method, and the fallback loop read `panRows` and `_nRow_`, which do not exist either -- while adding the value TWICE per cell. The method could not run on any input.
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.AddInRows([ 2, 3 ], 2)
? @@( o1.Content() )
#--> [ [ 1, 2, 3 ], [ 6, 7, 8 ], [ 9, 10, 11 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionAddInDiagonal
Add value to main diagonal elements
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.AddInDiagonal(2)
? @@( o1.Content() )
#--> [ [ 3, 2, 3 ], [ 4, 7, 6 ], [ 7, 8, 11 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionAddInDiagonal2
Add value to secondary diagonal elements
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.AddInDiagonal2(2)
? @@( o1.Content() )
#--> [ [ 1, 2, 5 ], [ 4, 7, 6 ], [ 9, 8, 9 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionMultiply
element-wise multiplicationaucune extension
MultiplyCV
Same as MultiplyCol: Multiply a specific column by a valueaucune extension
MultiplyVC
Same as MultiplyCol: Multiply a specific column by a valueaucune extension
MultiplyRV
Same as MultiplyRow: Multiply a specific row by a valueaucune extension
MultiplyVR
Same as MultiplyRow: Multiply a specific row by a valueaucune extension
MultiplyBy
element-wise multiplicationQCSXTZZZIBWU
MultiplyCol
Multiply a specific column by a valueaucune extension
MultiplyColBy
element-wise multiplicationaucune extension
MultiplyByInCol
element-wise multiplicationaucune extension
Multiply many columns at one time
1 exemples exécutésoM = new stzMatrix([ [1,0,3], [4,0,6], [7,0,9] ])
oM.MultiplyCols([1, 3], :By = 2)
# columns 1 and 3 doubled, column 2 untouched
? @@(oM.Content())
#--> [ [ 2, 0, 6 ], [ 8, 0, 12 ], [ 14, 0, 18 ] ]
test de la bibliothèqueaucune extensionMultiplyRow
Multiply a specific row by a valueaucune extension
MultiplyRowBy
element-wise multiplicationaucune extension
MultiplyByInRow
element-wise multiplicationaucune extension
MultiplyRows
Multiply many rows at one timeaucune extension
MultiplyDiagonal1
Multiply main diagonal elements by a valueaucune extension
MultiplyDiagonal
Same as MultiplyDiagonal1: Multiply main diagonal elements by a valueaucune extension
MultiplyByInDiagonal1
Same as MultiplyDiagonal1: Multiply main diagonal elements by a valueaucune extension
MultiplyByInDiagonal
Same as MultiplyDiagonal1: Multiply main diagonal elements by a valueaucune extension
MultiplyDiagonal2
Multiply secondary diagonal elements by a valueaucune extension
MultiplyByInDagonal2
Same as MultiplyDiagonal2: Multiply secondary diagonal elements by a valueaucune extension
AddMatrix
(sans commentaire dans la source : le nom se lit comme une phrase) add matrixdans la section matrix-to-matrix operationsaucune extension
SubtractMatrix
R4 step 1 -- MATRIX HYGIENE: the training prerequisites (elementwise ops, trace, norm, Ax=b). Haro floor; the engine tier accelerates behind the same surface later.aucune extension
MultiplyElementwise
(sans commentaire dans la source : le nom se lit comme une phrase) multiply elementwisedans la section matrix-to-matrix operationsaucune extension
HadamardProduct
(sans commentaire dans la source : le nom se lit comme une phrase) hadamard productdans la section matrix-to-matrix operationsaucune extension
DivideElementwise
(sans commentaire dans la source : le nom se lit comme une phrase) divide elementwisedans la section matrix-to-matrix operationsaucune extension
Trace
(sans commentaire dans la source : le nom se lit comme une phrase) tracedans la section matrix-to-matrix operationsexemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
? o1.Trace()
#--> 15
composé à partir de la signature, exécuté pour cette page aucune extension FrobeniusNorm
(sans commentaire dans la source : le nom se lit comme une phrase) frobenius normaussi écrite: Normdans la section matrix-to-matrix operationsexemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
? o1.FrobeniusNorm()
#--> 16.88
composé à partir de la signature, exécuté pour cette page aucune extension SolveFor
A note on what NOT to do here: this method already existed, and the first instinct on adding an engine solve was to write a new one beside it. That is exactly how LCM and GCD became second, divergent implementations that answered 0 instead of 24. A short name must alias the full method, and a faster path must replace the slow one INSIDE it -- never sit next to it.aussi écrite: Solveaucune extension
(sans commentaire dans la source : le nom se lit comme une phrase) multiply by matrix 1 exemples exécutésdans la section matrix-to-matrix operationsQCSXTZZZIBWU Sum
Calculates the sum of all elements
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
? o1.Sum()
#--> 45
composé à partir de la signature, exécuté pour cette page aucune extensionMean
Calculates the mean of all elements
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
? o1.Mean()
#--> 5
composé à partir de la signature, exécuté pour cette page aucune extensionMax
Finds the maximum value in the matrix
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
? o1.Max()
#--> 9
composé à partir de la signature, exécuté pour cette page aucune extensionMin
Finds the minimum value in the matrix
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
? o1.Min()
#--> 1
composé à partir de la signature, exécuté pour cette page aucune extensionPower
Calculates the power of all elementsQCSXTZZZIBWU
RaiseToPower
Same as Power: Calculates the power of all elementsQCSXTZZZIBWU
ToPower
Same as Power: Calculates the power of all elementsQCSXTZZZIBWU
(sans commentaire dans la source : le nom se lit comme une phrase) find element 1 exemples exécutésdans la section finding thing in the matrixo1 = new stzMatrix([
[ 80, 85, 99 ],
[ 70, 75, 80 ],
[ 99, 65, 99 ]
])
? @@( o1.FindElement(99) )
#--> [ [ 1, 3 ], [ 3, 1 ], [ 3, 3 ] ]
test de la bibliothèqueaucune extension (sans commentaire dans la source : le nom se lit comme une phrase) find elements 1 exemples exécutésdans la section finding thing in the matrixo1 = new stzMatrix([
[ 88, 85, 99 ],
[ 70, 88, 80 ],
[ 99, 65, 99 ]
])
? @@( o1.FindElements([ 88, 99 ]) )
#--> [ [ 1, 1 ], [ 2, 2 ], [ 1, 3 ], [ 3, 1 ], [ 3, 3 ] ]
test de la bibliothèqueaucune extension `def`, not `func`. Inside a class body `func` does not define a method, so FindCol was unreachable and FindCols -- its only caller -- raised R14. It was the sole `func` among 95 definitions here; FindRow, FindRows and FindCols all use `def`.
2 exemples exécutéso1 = new stzMatrix([
[ 88, 85, 88 ],
[ 70, 88, 70 ],
[ 99, 65, 99 ]
])
? @@( o1.FindCol([ 88, 70, 99 ]) )
#--> [ 1, 3 ]
test de la bibliothèqueaucune extension(sans commentaire dans la source : le nom se lit comme une phrase) find cols 2 exemples exécutésdans la section finding thing in the matrixoM = new stzMatrix([ [88,85,88], [70,88,70], [99,65,99] ])
# FindCol
? @@(oM.FindCol([ 88, 70, 99 ]))
oM2 = new stzMatrix([ [88,85,88,1], [70,88,70,1], [99,65,99,1] ])
# ...and FindCols, which could not work without it
? @@(oM2.FindCols([ [1,1,1], [88,70,99] ]))
#--> [ 1, 3 ]
#--> [ 1, 3, 4 ]
test de la bibliothèqueaucune extension (sans commentaire dans la source : le nom se lit comme une phrase) find row 1 exemples exécutésdans la section finding thing in the matrixo1 = new stzMatrix([
[ 7, 21, 88 ],
[ 1, 11, 11 ],
[ 7, 21, 88 ]
])
? @@( o1.FindRow([ 7, 21, 88 ]) )
#--> [ 1, 3 ]
test de la bibliothèqueaucune extension (sans commentaire dans la source : le nom se lit comme une phrase) find rows 1 exemples exécutésdans la section finding thing in the matrixaucune extension Getting the section of elements between two positions
1 exemples exécutésaussi écrite: FindNumbersInSectionexemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
? @@( o1.FindElementsInSection([ 2, 3 ], [ 2, 3 ]) )
#--> [ [ 3, 2 ] ]
composé à partir de la signature, exécuté pour cette page aucune extension(sans commentaire dans la source : le nom se lit comme une phrase) find in section 1 exemples exécutésdans la section finding thing in the matrixaucune extension FindElementInSection
(sans commentaire dans la source : le nom se lit comme une phrase) find element in sectionaussi écrite: FindNumberInSection · FindThisNumberInSection · FindThisElementInSectiondans la section finding thing in the matrixaucune extension
FindTheseElementsInSection
(sans commentaire dans la source : le nom se lit comme une phrase) find these elements in sectionaussi écrite: FindTheseNumbersInSectiondans la section finding thing in the matrixaucune extension
(sans commentaire dans la source : le nom se lit comme une phrase) section 2 exemples exécutésaussi écrite: NumbersInSection · ElementsInSectiondans la section finding thing in the matrixexemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
? @@( o1.Section([ 2, 3 ], [ 2, 3 ]) )
#--> [ [ 8 ] ]
composé à partir de la signature, exécuté pour cette page QCSXTZZZIBWUQQ SubMatrix
Creates a submatrix by extracting specific rows and columnsQCSXTZZZIBWU
ReplaceCols
Replace multiple columnsaucune extension
ReplaceRows
Replace multiple rowsaucune extension
Replacing all the occurrence of an element by a new element
1 exemples exécutésexemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.ReplaceElement(2, 5)
? @@( o1.Content() )
#--> [ [ 1, 5, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionReplaceAllOccurrences
Same as ReplaceElement: Replacing all the occurrence of an element by a new element
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.ReplaceAllOccurrences(2, 5)
? @@( o1.Content() )
#--> [ [ 1, 5, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]
composé à partir de la signature, exécuté pour cette page QCSXTZZZIBWUReplaceNumber
Same as ReplaceElement: Replacing all the occurrence of an element by a new element
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.ReplaceNumber(2, 5)
? @@( o1.Content() )
#--> [ [ 1, 5, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionReplacing any element at the given position by a new element
1 exemples exécutésexemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.ReplaceElementAt([ 2, 3 ], 2)
? @@( o1.Content() )
#--> [ [ 1, 2, 3 ], [ 4, 5, 2 ], [ 7, 8, 9 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionReplaceNumberAt
Same as ReplaceElementAt: Replacing any element at the given position by a new element
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.ReplaceNumberAt([ 2, 3 ], 2)
? @@( o1.Content() )
#--> [ [ 1, 2, 3 ], [ 4, 5, 2 ], [ 7, 8, 9 ] ]
composé à partir de la signature, exécuté pour cette page aucune extensionReplaceThisElementAt
Replacing a given element by a new element, only if it exists at the given posisitonaucune extension
ReplaceThisNumberAt
Same as ReplaceThisElementAt: Replacing a given element by a new element, only if it exists at the given posisitonaucune extension
ReplaceTheseElementsAt
Replacing the occureences of the given elements in the matrix by the given new element, only they exist at the given positionsaucune extension
ReplaceTheseNumbersAt
Same as ReplaceTheseElementsAt: Replacing the occureences of the given elements in the matrix by the given new element, only they exist at the given positionsaucune extension
ReplaceElementByMany
Replacing all the occurrences of an element by the given new elementQCSXTZZZIBWU
ReplaceAllOccurrencesByMany
Same as ReplaceElementByMany: Replacing all the occurrences of an element by the given new elementaucune extension
ReplaceNumberByMany
Same as ReplaceElementByMany: Replacing all the occurrences of an element by the given new elementQCSXTZZZIBWU
ReplaceTheseElementsAtByMany
Replacing the occureences of the given elements in the matrix by the given new elements, only if they exist at the given positionsQCSXTZZZIBWU
ReplaceTheseNumbersAtByMany
Same as ReplaceTheseElementsAtByMany: Replacing the occureences of the given elements in the matrix by the given new elements, only if they exist at the given positionsQCSXTZZZIBWU
(sans commentaire dans la source : le nom se lit comme une phrase) replace elements at 1 exemples exécutésdans la section replacement by many elementsaucune extension ReplaceElementsAtByMany
(sans commentaire dans la source : le nom se lit comme une phrase) replace elements at by manydans la section replacement by many elementsQCSXTZZZIBWU
(sans commentaire dans la source : le nom se lit comme une phrase) replace section 1 exemples exécutésdans la section replacement by many elementsexemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.ReplaceSection([ 2, 3 ], [ 2, 3 ], TRUE)
? @@( o1.Content() )
#--> [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 1, 9 ] ]
composé à partir de la signature, exécuté pour cette page QCSXTZZZIBWU ReplaceSectionByMany
(sans commentaire dans la source : le nom se lit comme une phrase) replace section by manydans la section replacement by many elementsexemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.ReplaceSectionByMany([ 2, 3 ], [ 2, 3 ], [ 2, 3 ])
? @@( o1.Content() )
#--> [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 2, 9 ] ]
composé à partir de la signature, exécuté pour cette page QCSXTZZZIBWU ReplaceElementsInSectionByMany
(sans commentaire dans la source : le nom se lit comme une phrase) replace elements in section by manydans la section replacement by many elementsexemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
o1.ReplaceElementsInSectionByMany([ 2, 3 ], [ 2, 3 ], [ 2, 3 ])
? @@( o1.Content() )
#--> [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 2, 9 ] ]
composé à partir de la signature, exécuté pour cette page aucune extension ReplaceElementInSection
(sans commentaire dans la source : le nom se lit comme une phrase) replace element in sectiondans la section replacement by many elementsaucune extension
ReplaceThisElementInSection
(sans commentaire dans la source : le nom se lit comme une phrase) replace this element in sectiondans la section replacement by many elementsaucune extension
(sans commentaire dans la source : le nom se lit comme une phrase) replace element in section by many 1 exemples exécutésdans la section replacement by many elementsQCSXTZZZIBWU ReplaceThisElementInSectionByMany
(sans commentaire dans la source : le nom se lit comme une phrase) replace this element in section by manydans la section replacement by many elementsQCSXTZZZIBWU
ReplaceTheseElementsInSection
(sans commentaire dans la source : le nom se lit comme une phrase) replace these elements in sectiondans la section replacement by many elementsaucune extension
ReplaceTheseElementsInSectionByMany
(sans commentaire dans la source : le nom se lit comme une phrase) replace these elements in section by manydans la section replacement by many elementsQCSXTZZZIBWU
Diagonal
Extracts diagonal elements
exemple composé
o1 = new stzMatrix([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ])
? @@( o1.Diagonal() )
#--> [ 1, 5, 9 ]
composé à partir de la signature, exécuté pour cette page aucune extension