Classes | Functions

# vandeWiel.c File Reference

`#include <R.h>`
`#include <Rmath.h>`
`#include <Rdefines.h>`
Include dependency graph for vandeWiel.c:

Go to the source code of this file.

## Classes
struct | celW
## Functions
double | binomi (int m, int n)
celW ** | reserveW (int a, int b)
void | FreeW (int a, celW **W)
void | initW (int a, int b, celW **W)
void | mult (celW *tem, int a, int b, int rank, double *rs)
void | plus (celW **W, celW *tempie, int a, int b, double tol)
void | mymergesort (celW temptw, long tijd)
void | fillcell (celW **W, int i1, int j1, int r, double *rs, double tol)
void | mirrorW (celW **W, int ce, int bep, int start, double *rs)
void | makeW (celW **W, int a, int b, int start, double *rs, double tol)
void | cumulcoef (celW **W, int i1, int j1)
double | numbersmall (int c, int b, double ob, celW **W1, celW **W2, double tol)
SEXP | R_split_up_2sample (SEXP scores, SEXP m, SEXP obs, SEXP tol)

## Detailed Description

Exact Distribution of Two-Sample Permutation Tests van de Wiel split-up Algorithm

Author: Mark van de Wiel (2001-2005) <m.a.v.d.wiel@TUE.nl> with modifications for R by Torsten Hothorn <Torsten.Hothorn@R-project.org>

Author:

Author:
  hothorn

Date:

Date:
  2009-10-30 18:34:34 +0100 (Fri, 30 Oct 2009)

Definition in file vandeWiel.c.

## Function Documentation

double binomi | ( | int | m,
|  | int | n |
| ) |  |  |

Definition at line 37 of file vandeWiel.c.

Referenced by R_split_up_2sample(), and reserveW().

void cumulcoef | ( | celW ** | W,
|  | int | i1,
|  | int | j1 |
| ) |  |  |

Definition at line 316 of file vandeWiel.c.

References celW::c, and celW::length.

Referenced by R_split_up_2sample().

void fillcell | ( | celW ** | W,
|  | int | i1,
|  | int | j1,
|  | int | r,
|  | double * | rs,
|  | double | tol |
| ) |  |  |

Definition at line 211 of file vandeWiel.c.

References celW::c, celW::length, mult(), mymergesort(), plus(), and celW::x.

Referenced by makeW().

Here is the call graph for this function:

void FreeW | ( | int | a,
|  | celW ** | W |
| ) |  |  |

Definition at line 81 of file vandeWiel.c.

Referenced by R_split_up_2sample().

void initW | ( | int | a,
|  | int | b,
|  | celW ** | W |
| ) |  |  |

Definition at line 91 of file vandeWiel.c.

References celW::c, celW::length, and celW::x.

Referenced by R_split_up_2sample().

void makeW | ( | celW ** | W,
|  | int | a,
|  | int | b,
|  | int | start,
|  | double * | rs,
|  | double | tol |
| ) |  |  |

Definition at line 281 of file vandeWiel.c.

References fillcell(), and mirrorW().

Referenced by R_split_up_2sample().

Here is the call graph for this function:

void mirrorW | ( | celW ** | W,
|  | int | ce,
|  | int | bep,
|  | int | start,
|  | double * | rs |
| ) |  |  |

Definition at line 257 of file vandeWiel.c.

References celW::c, celW::length, and celW::x.

Referenced by makeW().

void mult | ( | celW * | tem,
|  | int | a,
|  | int | b,
|  | int | rank,
|  | double * | rs |
| ) |  |  |

Definition at line 106 of file vandeWiel.c.

References celW::length.

Referenced by fillcell().

void mymergesort | ( | celW | temptw,
|  | long | tijd |
| ) |  |  |

Definition at line 159 of file vandeWiel.c.

References celW::c, celW::length, and celW::x.

Referenced by fillcell().

double numbersmall | ( | int | c,
|  | int | b,
|  | double | ob,
|  | celW ** | W1,
|  | celW ** | W2,
|  | double | tol |
| ) |  |  |

Definition at line 335 of file vandeWiel.c.

References celW::c, celW::length, and celW::x.

Referenced by R_split_up_2sample().

void plus | ( | celW ** | W,
|  | celW * | tempie,
|  | int | a,
|  | int | b,
|  | double | tol |
| ) |  |  |

Definition at line 120 of file vandeWiel.c.

References celW::c, celW::length, and celW::x.

Referenced by fillcell().

SEXP R_split_up_2sample | ( | SEXP | scores,
|  | SEXP | m,
|  | SEXP | obs,
|  | SEXP | tol |
| ) |  |  |

Definition at line 377 of file vandeWiel.c.

References binomi(), cumulcoef(), FreeW(), initW(), makeW(), numbersmall(), and reserveW().

Here is the call graph for this function:

celW** reserveW | ( | int | a,
|  | int | b |
| ) |  |  |

Definition at line 51 of file vandeWiel.c.

References binomi(), celW::c, and celW::x.

Referenced by R_split_up_2sample().

Here is the call graph for this function: