Browse Source

Fixed some F# interface issues.

Signed-off-by: jvangael <jurgen.vangael@gmail.com>
pull/2/head
jvangael 17 years ago
parent
commit
f86968e685
  1. 2
      src/FSharp/DenseVector.fs
  2. 7
      src/FSharpExamples/DenseVector.fs
  3. 11
      src/FSharpUnitTests/Program.fs

2
src/FSharp/DenseVector.fs

@ -26,7 +26,7 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
namespace MathNet.Numerics
namespace MathNet.Numerics.LinearAlgebra.Double
open MathNet.Numerics.LinearAlgebra

7
src/FSharpExamples/DenseVector.fs

@ -2,10 +2,7 @@
open MathNet.Numerics.LinearAlgebra
/// Create a new 100 dimensional dense vector.
let v = DenseVector.init 100 (fun i -> float i / 100.0)
let v = Double.DenseVector.init 100 (fun i -> float i / 100.0)
/// Another way to create a 100 dimensional dense vector is as follows.
let w = vector (List.init 100 (fun i -> float i ** 2.0))
/// Perform some binary arithmetic on vectors.
let x = v + w
let w = vector (List.init 100 (fun i -> float i ** 2.0))

11
src/FSharpUnitTests/Program.fs

@ -6,14 +6,15 @@ open MathNet.Numerics.LinearAlgebra
let DenseVectorTests =
/// A small uniform vector.
let smallv = new Double.DenseVector( [|0.3;0.3;0.3;0.3;0.3|] )
let smallv = new Double.DenseVector(5, 0.3 )
/// A large vector with increasingly large entries
(*/// A large vector with increasingly large entries
let largev = new Double.DenseVector( Array.init 100 (fun i -> float i / 100.0) )
specs "DenseVector" [
spec "DenseVector.init"
(DenseVector.init 100 (fun i -> float i / 100.0) |> should equal largev)
(Double.DenseVector.init 100 (fun i -> float i / 100.0) |> should equal largev)
spec "DenseVector.of_list"
(DenseVector.of_list [ for i in 0 .. 99 -> float i / 100.0 ] |> should equal largev)
]
(Double.DenseVector.of_list [ for i in 0 .. 99 -> float i / 100.0 ] |> should equal largev)
]*)
()
Loading…
Cancel
Save