tests/matmult.r

suppressPackageStartupMessages(library(float))

x = matrix(1:30, 10)
y = matrix(1:9, 3)

x_y = x %*% y

xs = fl(x)
ys = fl(y)

test = dbl(xs %*% ys)
stopifnot(all.equal(test, x_y))

test = dbl(xs %*% y)
stopifnot(all.equal(test, x_y))

test = dbl(x %*% ys)
stopifnot(all.equal(test, x_y))



storage.mode(x) = "double"
storage.mode(y) = "double"

test = xs %*% y
stopifnot(all.equal(test, x_y))

test = x %*% ys
stopifnot(all.equal(test, x_y))

Try the float package in your browser

Any scripts or data that you put into this service are public.

float documentation built on Feb. 16, 2023, 6:43 p.m.