KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Functions
m_vector.cpp File Reference

Definition for the Vector class methods. More...

#include "m_cpp/m_vector.h"
#include "m_cpp/m_matrix.h"
#include "m_cpp/m_mat_view.h"
#include "m_cpp/m_vec_view.h"
#include "l_cpp/l_int_vector.h"
#include "sample/sample_gauss.h"
#include <cmath>
#include <algorithm>
#include <sstream>
#include <ostream>
#include <iomanip>

Namespaces

 kjb
 Classes and functions for dealing with trajectory files.
 

Functions

Vector kjb::create_gauss_random_vector (int length)
 Construct a vector with values drawn from a standard Gaussian distribution (mean 0, variance 1);. More...
 
Vector kjb::operator* (const Vector &op1, const Matrix &op2)
 Return product of op1 (as a row-vec) times matrix on the right. More...
 
Vector kjb::operator* (const Matrix &op1, const Vector &op2)
 Compute product of this matrix (on the left) and a column vector (on the right). More...
 
bool kjb::operator== (const Vector &op1, const Vector::Impl_type &op2)
 Test for exact equality between vectors. More...
 
bool kjb::operator< (const Vector &op1, const Vector &op2)
 Test weak lexicographic ordering between vectors. More...
 
Vector kjb::cross (const Vector &op1, const Vector &op2)
 Compute cross product of op1 and op2. More...
 
std::ostream & kjb::operator<< (std::ostream &out, const Vector &m)
 Display vector contents in an ASCII format. More...
 
std::ostream & kjb::stream_write_vector (std::ostream &ost, const Vector &m)
 Write vector to an output stream so it can be read with read_vector. More...
 
std::istream & kjb::stream_read_vector (std::istream &ist, Vector &m)
 Read vector from an input stream. More...
 
std::vector< Vector > kjb::get_transpose (const std::vector< Vector > &m)
 Treat a std::vector of kjb::Vectors as a matrix and get its 'transpose'. More...
 
Int_vector kjb::floor (const Vector &realv)
 Build an Int_vector that is the element-wise floor of a real Vector. More...
 
kjb::Vector kjb::create_uniformly_spaced_vector (double a, double b, unsigned n)
 

Detailed Description

Definition for the Vector class methods.

Author
Kobus Barnard
Kyle Simek
Andrew Predoehl

The Vector class is a thin wrapper on the KJB Vector struct and its related functionality.

If you make changes to this file, PLEASE CONSIDER making parallel changes to l_int_vector.cpp, whose structure closely parallels the structure of this file. Tip: use vimdiff on both files to show the parallel structure.