Matrix.st
changeset 5091 5dee87e2266e
parent 5082 dd1fa34053ea
child 5109 d15cce8be8fa
--- a/Matrix.st	Tue Aug 20 15:25:21 2019 +0200
+++ b/Matrix.st	Tue Aug 20 15:30:29 2019 +0200
@@ -1,3 +1,5 @@
+"{ Encoding: utf8 }"
+
 "{ Package: 'stx:libbasic2' }"
 
 "{ NameSpace: Smalltalk }"
@@ -375,7 +377,9 @@
 
     | result |
 
-    dimensions = aMatrix dimensions ifFalse: [ IncompatibleMatrixError signal ].
+    dimensions = aMatrix dimensions ifFalse: [ 
+        IncompatibleMatrixError raiseRequestWith:aMatrix errorString:'argument matrix has different dimensions'
+    ].
 
     result := (self class new:(self basicSize)) dimensions:dimensions.
 
@@ -390,7 +394,9 @@
 
     | result |
 
-    dimensions = aMatrix dimensions ifFalse: [ IncompatibleMatrixError signal ].
+    dimensions = aMatrix dimensions ifFalse: [
+        IncompatibleMatrixError raiseRequestWith:aMatrix errorString:'argument matrix has different dimensions'
+    ].
 
     result := (self class new:(self basicSize)) dimensions:dimensions.
 
@@ -403,7 +409,7 @@
 !Matrix methodsFor:'matrix operations'!
 
 determinant
-    MatrixError signal: 'Matrix must be square'
+    IncompatibleMatrixError raiseRequestWith:self errorString: 'Matrix must be square'
 ! !
 
 !Matrix methodsFor:'private'!