Works for me?
scala> import breeze.linalg._
import breeze.linalg._
scala> val F = DenseMatrix((1.0, 0.0, 0.5, 0.0, 0.125, 0.0),
| (0.0, 1.0, 0.0, 0.5, 0.0, 0.125),
| (0.0, 0.0, 1.0, 0.0, 0.5, 0.0),
| (0.0, 0.0, 0.0, 1.0, 0.0, 0.5),
| (0.0, 0.0, 0.0, 0.0, java.lang.Math.exp(-0.5/60.0), 0.0),
| (0.0, 0.0, 0.0, 0.0, 0.0, java.lang.Math.exp(-0.5/60.0)))
F: breeze.linalg.DenseMatrix[Double] =
1.0 0.0 0.5 0.0 0.125 0.0
0.0 1.0 0.0 0.5 0.0 0.125
0.0 0.0 1.0 0.0 0.5 0.0
0.0 0.0 0.0 1.0 0.0 0.5
0.0 0.0 0.0 0.0 0.991701292638876 0.0
0.0 0.0 0.0 0.0 0.0 0.991701292638876
scala> //> F :
breeze.linalg.DenseMatrix[Double] = 1.0 0.0 0.5 0.0 0.125
scala> //| 0.0
scala> //| 0.0 1.0
0.0 0.5 0.0 0.125
scala> //| 0.0 0.0
1.0 0.0 0.5 0.0
scala> //| 0.0 0.0
0.0 1.0 0.0 0.5
scala> //| 0.0 0.0
0.0 0.0 0.991701292638876 0.0
scala> //| 0.0 0.0
0.0 0.0 0.0 0.991701292638876
scala>
| val x = DenseVector(1.0, 1.0, 1.0, 1.0, 1.0, 1.0)//> x :
breeze.linalg.DenseVector[Double] = DenseVector(1.0, 1.0, 1.0, 1.0,
1.0
x: breeze.linalg.DenseVector[Double] = DenseVector(1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
scala> //| , 1.0)
scala>
scala>
| var t1 : DenseVector[Double] = F * x //> t1 :
breeze.linalg.DenseVector[Double] = DenseVector(1.625, 1.625, 1.5, 1.5
t1: breeze.linalg.DenseVector[Double] = DenseVector(1.625, 1.625, 1.5,
1.5, 0.991701292638876, 0.991701292638876)
scala> //| ,
0.991701292638876, 0.991701292638876)
scala>
| t1 = F * t1
t1: breeze.linalg.DenseVector[Double] =
DenseVector(2.4989626615798595, 2.4989626615798595,
1.9958506463194379, 1.9958506463194379, 0.9834714538216175,
0.9834714538216175)
Wor