rcpp_mult2probvect: Get the product of multiplying each pair of values in a...

Description Usage Arguments Details Value Author(s) See Also Examples

Description

This function calls a C++ function which multiplies two vectors by each other elementwise, such that the output is of length(a) * length(b).

Usage

1

Arguments

a

a numeric vector

b

a numeric vector

Details

This is the cross-product operation, which exists in R (%o% or tcrossprod). However, it is handy to have is as a C++ function for calculating the probability of pairs of descendant states, given the probability of each state individually.

Value

tcross_product_vector the vector which is the product of the convolution

Author(s)

Nicholas Matzke matzke@berkeley.edu

See Also

%o%, tcrossprod, Rcpp_combn_zerostart, rcpp_convolve

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
ca = c(1,2,3,4,5)
cb = c(2,2,2,2,2)
rcpp_mult2probvect(a=ca, b=cb)

# Same as:
c(ca %o% cb)

# Or:
c(outer(ca, cb))

# Or:
tcrossprod(ca, cb)

cladoRcpp documentation built on May 2, 2019, 2:43 a.m.