tests/sweep.r

suppressPackageStartupMessages(library(float))

same = function(test, truth) stopifnot(all.equal(dbl(test), truth, tol=1e-6))

x = matrix(1:30, 10, 3)
s = fl(x)

test = sweep(s, 1, STATS=1L, FUN='+')
truth = sweep(x, 1, STATS=1L, FUN='+')
same(test, truth)

test = sweep(s, 1, STATS=1L, FUN='-')
truth = sweep(x, 1, STATS=1L, FUN='-')
same(test, truth)

test = sweep(s, 1, STATS=1L, FUN='*')
truth = sweep(x, 1, STATS=1L, FUN='*')
same(test, truth)

test = sweep(s, 1, STATS=1L, FUN='/')
truth = sweep(x, 1, STATS=1L, FUN='/')
same(test, truth)



test = sweep(s, 1, STATS=1:5, FUN='-')
truth = sweep(x, 1, STATS=1:5, FUN='-')
same(test, truth)



test = sweep(s, 2, STATS=1:3, FUN='-')
truth = sweep(x, 2, STATS=1:3, FUN='-')
same(test, truth)



test = sweep(s, 1, STATS=fl(pi), FUN='+')
truth = sweep(x, 1, STATS=pi, FUN='+')
same(test, truth)

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.