File: nsimplex.R

package info (click to toggle)
r-cran-combinat 0.0-8-7
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid, trixie
  • size: 164 kB
  • sloc: makefile: 2
file content (27 lines) | stat: -rw-r--r-- 758 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"nsimplex"<-
function(p, n)
{
# DATE WRITTEN:  24 Dec 1997 		 LAST REVISED:  24 Dec 1997
# AUTHOR:  Scott D. Chasalow  (Scott.Chasalow@users.pv.wau.nl)
#
# DESCRIPTION:
#       Computes the number of points on a {p, n}-simplex lattice; that is, the
#	number of p-part compositions of n. This gives the number of points in
#	the support space of a Multinomial(n, q) distribution, where
#	p == length(q).
#
#	Arguments p and n are replicated as necessary to have the length of the
#	longer of them.
#
# REQUIRED ARGUMENTS:
#	p	vector of (usually non-negative) integers
#	n	vector of (usually non-negative) integers
# 
	mlen <- max(length(p), length(n))
	p <- rep(p, length = mlen)
	n <- rep(n, length = mlen)
	out <- nCm(n + p - 1, n)
	out[p < 0] <- 0
	out
}