fvec <num: vector size> [<num: init values> ...] | <fmat: base matrix> <'vec'|'col'|'row'|'diag'|'unwrap': type> <num: onset> - float vector or reference to an fmat row, column, diagonal or all (unwrapped) elements
{
  print - print values
  set <fmat: values> - set from fmat
  set <fvec: values> - set from fvec
  set <bpf: values> - set from bpf (discards time)
  set <sequence: numbers> - set from sequence (discards time)
  set <track: values> - set from track
  set <dict: values> - set from dict values
  setindexed <dict: indexed numbers> - set from dict
  set <mat: numbers> - set from mat
  set <int: offset> <number: values> ...
  get 
  refer <fmat> - change referred fmat
  fmat  - get referred fmat
  refer <fmat> [<sym: mode> <int: index> <int: onset> <int: size>] - change referred fmat, type and parameters
  vec <num: size> - vector reference compatible float vector
  col <num: column index> [<num: row onset> [<num: size>]] - set vector reference to matrix column
  row <num: row index> [<num: column onset> [<num: size>]] - set vector reference to matrix row
  diag <num: row onset> [<num: column onset> [<num: size>]] - set vector reference to matrix diagonal
  unwrap <num: row onset> [<num: column onset> [<num: size>]] - vector reference to unwrapped matrix
  onset - get onset
  onset <num: onset> - set onset
  index - get index
  index <num: index> - set index
  size - get size
  size <num: size> - set size
  add <num|fvec: operand> - add given scalar, fvec (element by element) to current values
  add <num|fvec: operand> - add given scalar, fvec (element by element) to current values
  add <num|fvec: operand> - add given scalar, fvec (element by element) to current values
  sub <num|fvec: operand> - substract given scalar, fvec (element by element)
  sub <num|fvec: operand> - substract given scalar, fvec (element by element)
  sub <num|fvec: operand> - substract given scalar, fvec (element by element)
  mul <num|fvec: operand> - multiply current values by given scalar, fvec (element by element)
  mul <num|fvec: operand> - multiply current values by given scalar, fvec (element by element)
  mul <num|fvec: operand> - multiply current values by given scalar, fvec (element by element)
  div <num|fvec: operand> - divide current values by given scalar, fvec (element by element)
  div <num|fvec: operand> - divide current values by given scalar, fvec (element by element)
  div <num|fvec: operand> - divide current values by given scalar, fvec (element by element)
  pow <num|fvec: operand> - take current values to the power of given scalar, fvec (element by element)
  pow <num|fvec: operand> - take current values to the power of given scalar, fvec (element by element)
  pow <num|fvec: operand> - take current values to the power of given scalar, fvec (element by element)
  bus <num|fvec: operand> - subtract current values from given scalar, fvec (element by element)
  bus <num|fvec: operand> - subtract current values from given scalar, fvec (element by element)
  bus <num|fvec: operand> - subtract current values from given scalar, fvec (element by element)
  vid <num|fvec: operand> - divide given scalar, fvec (element by element) by current values
  vid <num|fvec: operand> - divide given scalar, fvec (element by element) by current values
  vid <num|fvec: operand> - divide given scalar, fvec (element by element) by current values
  clip [<num: lower limit>] <num: upper limit> - clip values
  normalize normalize values between -1 and 1
  sin  - calculate sin of each element of vector
  cos  - calculate cos of each element of vector
  tan  - calculate tan of each element of vector
  asin  - calculate asin of each element of vector
  acos  - calculate acos of each element of vector
  atan  - calculate atan of each element of vector
  sinh  - calculate sinh of each element of vector
  cosh  - calculate cosh of each element of vector
  tanh  - calculate tanh of each element of vector
  abs  - calculate abs of each element of vector: get absolute value
  log  - calculate log of each element of vector
  logabs  - calculate logabs of each element of vector: logarithm of absolute value
  log10  - calculate log10 of each element of vector
  exp  - calculate exp of each element of vector
  sqrt  - calculate sqrt of each element of vector
  trunc  - calculate trunc of each element of vector: truncate to integer value
  round  - calculate round of each element of vector: round to integer value nearest to current value
  ceil  - calculate ceil of each element of vector: round to smallest integral value not less than current value
  floor  - calculate floor of each element of vector: round to largest integral value not less than current value
  lin2db  - calculate lin2db of each element of vector: convert linear amplitude value to value in decibel
  db2lin  - calculate db2lin of each element of vector: convert value in decibel to linear amplitude value
  lin2cent  - calculate lin2cent of each element of vector: convert linear value to value in cent
  cent2lin  - calculate cent2lin of each element of vector: convert value in cent to linear value
  linscale <num: min_in> <num: max_in> <num: min_out> <num: max_out> - linear segment going from min_out to max_out for x between min_in and max_in - apply mapping linscale to each element of vector
  exscale <num: min_in> <num: max_in> <num: min_out> <num: max_out> <num: base> - exponential scale going from min_out to max_out for x between min_in and max_in - apply mapping exscale to each element of vector
  delta <num: min_in> <num: max_in> <num: min_out> <num: max_out> <num: midpoint> <num: width = 0> - delta shape with peak of given width at midpoint - apply mapping delta to each element of vector
  sqrabs - calulate square of absolute values of current values
  cumsum - calculate cumulative sum vector
  normsum [<num: sum>] - normalize sum [1]
  mod - calulate division remainder of current values on argument
  unwrapping [<num: range (2π)>] - (phase) unwrapping with given range
  min - get minimum value
  max - get maximum value
  mini - get index of minimum value
  maxi - get index of maximum value
  absmax - get maximum absolute value
  sum - get sum of all values
  prod - get product of all values
  mean - get arithmetic mean value of all values
  geomean - get geometric mean value of all values
  variance - get variance of all values
  zc - get number of zerocrossings
  dot <fvec|fmat: operand> - get dot product of fvec with given fvec, fmat
  sort 
  tros 
  fill <num: values> - fill with given value
  fill [<num: values> ...] | <expr: expression> [<num: expression arguments ($1, $2 etc)> ...] - fill with given pattern of values or expression (use $self, $idx for index)
  random [[<num: lower limit (0)>] <num: upper limit (1)>] - fill fvec with random values within given limits (lo <= x < up)
  ramp [<num: start value> <num: end value>] - fill fvec with linear sequence of values going from start to one before end
  rampinc [<num: start value> <num: end value>] - fill fvec with linear sequence of values going from start to end (inclusive)
  lookup <fmat: function> - apply function given by fmat vector
  lookup <fvec: function> - apply function given by vector
  lookup <bpf: function> - apply function given by bpf
  env <fmat: envelope> - multiply envelope given by fmat vector
  env <fvec: envelope> - multiply envelope given by vector
  env <bpf: envelope> - multiply envelope given by bpf
  apply <expr: expression> - apply expression to each value (use $self and $x)
  apply <expr: expression> [<any: expression arguments ($1, $2 etc)> ...] - apply expression to each value (use $self and $x)
}
fvec <num: vector size> [<num: init values> ...] | <fmat: base matrix> <'vec'|'col'|'row'|'diag'|'unwrap': type> <num: onset> - float vector or reference to an fmat row, column, diagonal or all (unwrapped) elements
{
  print - print values
  set <fmat: values> - set from fmat
  set <fvec: values> - set from fvec
  set <bpf: values> - set from bpf (discards time)
  set <sequence: numbers> - set from sequence (discards time)
  set <track: values> - set from track
  set <dict: values> - set from dict values
  setindexed <dict: indexed numbers> - set from dict
  set <mat: numbers> - set from mat
  set <int: offset> <number: values> ...
  get 
  refer <fmat> - change referred fmat
  fmat  - get referred fmat
  refer <fmat> [<sym: mode> <int: index> <int: onset> <int: size>] - change referred fmat, type and parameters
  vec <num: size> - vector reference compatible float vector
  col <num: column index> [<num: row onset> [<num: size>]] - set vector reference to matrix column
  row <num: row index> [<num: column onset> [<num: size>]] - set vector reference to matrix row
  diag <num: row onset> [<num: column onset> [<num: size>]] - set vector reference to matrix diagonal
  unwrap <num: row onset> [<num: column onset> [<num: size>]] - vector reference to unwrapped matrix
  onset - get onset
  onset <num: onset> - set onset
  index - get index
  index <num: index> - set index
  size - get size
  size <num: size> - set size
  add <num|fvec: operand> - add given scalar, fvec (element by element) to current values
  add <num|fvec: operand> - add given scalar, fvec (element by element) to current values
  add <num|fvec: operand> - add given scalar, fvec (element by element) to current values
  sub <num|fvec: operand> - substract given scalar, fvec (element by element)
  sub <num|fvec: operand> - substract given scalar, fvec (element by element)
  sub <num|fvec: operand> - substract given scalar, fvec (element by element)
  mul <num|fvec: operand> - multiply current values by given scalar, fvec (element by element)
  mul <num|fvec: operand> - multiply current values by given scalar, fvec (element by element)
  mul <num|fvec: operand> - multiply current values by given scalar, fvec (element by element)
  div <num|fvec: operand> - divide current values by given scalar, fvec (element by element)
  div <num|fvec: operand> - divide current values by given scalar, fvec (element by element)
  div <num|fvec: operand> - divide current values by given scalar, fvec (element by element)
  pow <num|fvec: operand> - take current values to the power of given scalar, fvec (element by element)
  pow <num|fvec: operand> - take current values to the power of given scalar, fvec (element by element)
  pow <num|fvec: operand> - take current values to the power of given scalar, fvec (element by element)
  bus <num|fvec: operand> - subtract current values from given scalar, fvec (element by element)
  bus <num|fvec: operand> - subtract current values from given scalar, fvec (element by element)
  bus <num|fvec: operand> - subtract current values from given scalar, fvec (element by element)
  vid <num|fvec: operand> - divide given scalar, fvec (element by element) by current values
  vid <num|fvec: operand> - divide given scalar, fvec (element by element) by current values
  vid <num|fvec: operand> - divide given scalar, fvec (element by element) by current values
  clip [<num: lower limit>] <num: upper limit> - clip values
  normalize normalize values between -1 and 1
  sin  - calculate sin of each element of vector
  cos  - calculate cos of each element of vector
  tan  - calculate tan of each element of vector
  asin  - calculate asin of each element of vector
  acos  - calculate acos of each element of vector
  atan  - calculate atan of each element of vector
  sinh  - calculate sinh of each element of vector
  cosh  - calculate cosh of each element of vector
  tanh  - calculate tanh of each element of vector
  abs  - calculate abs of each element of vector: get absolute value
  log  - calculate log of each element of vector
  logabs  - calculate logabs of each element of vector: logarithm of absolute value
  log10  - calculate log10 of each element of vector
  exp  - calculate exp of each element of vector
  sqrt  - calculate sqrt of each element of vector
  trunc  - calculate trunc of each element of vector: truncate to integer value
  round  - calculate round of each element of vector: round to integer value nearest to current value
  ceil  - calculate ceil of each element of vector: round to smallest integral value not less than current value
  floor  - calculate floor of each element of vector: round to largest integral value not less than current value
  lin2db  - calculate lin2db of each element of vector: convert linear amplitude value to value in decibel
  db2lin  - calculate db2lin of each element of vector: convert value in decibel to linear amplitude value
  lin2cent  - calculate lin2cent of each element of vector: convert linear value to value in cent
  cent2lin  - calculate cent2lin of each element of vector: convert value in cent to linear value
  linscale <num: min_in> <num: max_in> <num: min_out> <num: max_out> - linear segment going from min_out to max_out for x between min_in and max_in - apply mapping linscale to each element of vector
  exscale <num: min_in> <num: max_in> <num: min_out> <num: max_out> <num: base> - exponential scale going from min_out to max_out for x between min_in and max_in - apply mapping exscale to each element of vector
  delta <num: min_in> <num: max_in> <num: min_out> <num: max_out> <num: midpoint> <num: width = 0> - delta shape with peak of given width at midpoint - apply mapping delta to each element of vector
  sqrabs - calulate square of absolute values of current values
  cumsum - calculate cumulative sum vector
  normsum [<num: sum>] - normalize sum [1]
  mod - calulate division remainder of current values on argument
  unwrapping [<num: range (2π)>] - (phase) unwrapping with given range
  min - get minimum value
  max - get maximum value
  mini - get index of minimum value
  maxi - get index of maximum value
  absmax - get maximum absolute value
  sum - get sum of all values
  prod - get product of all values
  mean - get arithmetic mean value of all values
  geomean - get geometric mean value of all values
  variance - get variance of all values
  zc - get number of zerocrossings
  dot <fvec|fmat: operand> - get dot product of fvec with given fvec, fmat
  sort 
  tros 
  fill <num: values> - fill with given value
  fill [<num: values> ...] | <expr: expression> [<num: expression arguments ($1, $2 etc)> ...] - fill with given pattern of values or expression (use $self, $idx for index)
  random [[<num: lower limit (0)>] <num: upper limit (1)>] - fill fvec with random values within given limits (lo <= x < up)
  ramp [<num: start value> <num: end value>] - fill fvec with linear sequence of values going from start to one before end
  rampinc [<num: start value> <num: end value>] - fill fvec with linear sequence of values going from start to end (inclusive)
  lookup <fmat: function> - apply function given by fmat vector
  lookup <fvec: function> - apply function given by vector
  lookup <bpf: function> - apply function given by bpf
  env <fmat: envelope> - multiply envelope given by fmat vector
  env <fvec: envelope> - multiply envelope given by vector
  env <bpf: envelope> - multiply envelope given by bpf
  apply <expr: expression> - apply expression to each value (use $self and $x)
  apply <expr: expression> [<any: expression arguments ($1, $2 etc)> ...] - apply expression to each value (use $self and $x)
}