static function Vector::create in Recommender API 7.6
Same name and namespace in other branches
- 6.2 Matrix.php \Vector::create()
 
Factory method to create a vector. Note, no parameter checking. Array index has to be [0..n), otherwise program unstable
Parameters
$type Create a sparse vector or a real vector. Could be 'SparseVector' or 'RealVector':
$size:
$value:
Return value
unknown_type
File
- classes/
Matrix.php, line 143  
Class
- Vector
 - This is the Vector superclass. @author danithaca
 
Code
static function create($type, $size = 0, $value = 0) {
  if ($type == 'SparseVector') {
    $vector = new SparseVector();
    $vector->values = array();
  }
  elseif ($type == 'RealVector') {
    $vector = new RealVector();
    $vector->count = $size;
    $vector->values = array_fill(0, $size, $value);
  }
  else {
    trigger_error('Vector type not recognized', E_USER_ERROR);
  }
  return $vector;
}