---
name: "Statistics::Basic::_OneVectorBase"
section: "3pm"
platform: "linux"
package: "libstatistics-basic-perl"
version: "1.6611-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Statistics::Basic::_OneVectorBase"
---

# Statistics::Basic::\_OneVectorBase(3pm)

base class objects like Mean

## NAME

Statistics::Basic::\_OneVectorBase - base class objects like Mean

## METHODS

- **query()**

  Query the value of the object.  It will return the undefined value until there's something to calculate (or until the vector is full when nofill is in effect).

- **insert()**

  Insert new values into the vector.

  ```
      $object_instance->insert( 4, 3 ); # insert a 3 and a 4
  ```

  This function returns the object itself, for chaining purposes.

- **append()** **ginsert()**

  The growing insert inserts new elements, growing the max size of the vector to accommodate the new elements (if necessary).

  ```
      $object_instance->ginsert( 4, 3 ); # append a 3 and a 4
  ```

  This function returns the object itself, for chaining purposes.

- **query\_size()**

  The current size of the vector -- regardless of its max size (as set by "**set\_size()**").

- **query\_vector()**

  Returns the Statistics::Basic::Vector object used by the computational object.

- **set\_size()**

  Set the maximum size for the underlying Statistics::Basic::Vector object. This function requires one arguments.

  Unless nofill is set, the vector will be filled with `0`s (assuming the vector wouldn't otherwise be full) on the oldest side of the vector (so an insert will push off one of the filled-zeros).

  This function returns the object itself, for chaining purposes.

- **set\_vector()**

  Given a vector or array ref, this will set the contents (and size) of the vector used for the object computations.

  This function returns the object itself, for chaining purposes.

## OVERLOADS

This class provides overloads.  If evaluated as a string, it will attempt to print a pretty value for the object (or `"n/a"`, see "**query()**" above).  the resulting string can be tuned, in terms of precision, see ipres for further information.

If evaluated as a number, it will try to return the raw result of "**query()**", possibly turning the resulting `"undef"` (if applicable) into a `0` in the process -- note that Perl does this `0`-izing, not the overload.

The `"eq"` and `"=="` operators are also overloaded, trying to do the right thing. Also see toler for further information.

## AUTHOR

Paul Miller `"<jettero@cpan.org>"`

## COPYRIGHT

Copyright 2012 Paul Miller -- Licensed under the LGPL

## SEE ALSO

[**perl**(1)](/perl/1.md), Statistics::Basic, Statistics::Basic::Vector
