Thanks Bert. You did not misunderstand my question. I'm very new to squeak and
find it a lot of fun. I'm having trouble with syntax and I haven't found examples that help me.
In this method, 'numerators', 'determinant' is a Matrix. I want this method, 'numerators', to make three matrices from 'determinant',
replacing successive columns (k) with the elements in an OrderedCollection ('constants') Then add these
matrices to an OrderedCollection ('numerators') and return that OrderedCollection.
When I inspect the 'numerators' returned, it contains a single Matrix, each column of which is filled with the replacement
column. I tried the Matrix class instance method called "column at: put:". It put the new column in the wrong place,
spread across two columns, and left all the other elements 'nil'
I'd appreciate any help on this. Thanks
The instance variables are all assigned values in the 'initialize' method.
Object subclass: #Structure
instanceVariableNames: 'determinant constants data denominator numerators size'
classVariableNames: ''
poolDictionaries: ''
category: 'Sim-Model'
numerators
| tempMatrix |
"determinant is a Matrix. constants is an OrderedCollection."
numerators := OrderedCollection new.
tempMatrix := determinant.
(1 to: size) do: [ :k |
(1 to: size) do: [ :row |
(1 to: size) do: [ :column | (tempMatrix at: row at: k put: (constants at: row))
(numerators add: tempMatrix)
]
]
].
^ numerators.
beginners@lists.squeakfoundation.org