0xd34df00d
27.07.2011 00:25 Azoth_primary
Ффух, наконец-то добился работоспособного построителя матриц инцидентности выражений. Что-то типа такого:
*Main> incMatrix "x + sin (2 * y ^ z)"
Right (IncMatrix {numMatrix = (8><7)
[ 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0
, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0
, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0
, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0
, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0
, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0
, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 ], opVec = [BinNode Plus,LeafTNode "x",UnNode Sin,BinNode Mul,LeafCNode 2.0,BinNode Pow,LeafTNode "y",LeafTNode "z"]})

8 comments
recommend
bookmark
subscribe
а хули в матрице инцидентности делают флоаты?
Matrix Double — упаковано хранится. Matrix Int или Matrix Bool не упаковано.
._.
Што.
хуйня какая-то
http://hackage.haskell.org/packages/arch...
okay
%%FFI, нянянян%%
А, я тебе ссылку ваще на какую-то хуйню дал. НУ и ладно.