Navigation

Main Page
Download
Support
Installation
Tutorial
Examples
Reference Manual
   Version 1.0.6dev
      Class Index
      File List
   Version 1.0.6
   Version 1.0.5new_solver
   Version 1.0.5dev
   Version 1.0.5b
   Version 1.0.4dev
   Version 1.0.4
Publications


Hosted by Get Ion Beam Simulator at SourceForge.net. Fast, secure and Free Open Source software downloads
mvector.cpp File Reference

N-dimensional vector. More...

#include "config.hpp"
#include "mvector.hpp"
#include <cstdlib>
#include <cmath>
#include <limits>
#include <iomanip>

Functions

Vector::VectorLA operator* (double x, const Vector::VectorLA &vecla)
 
Vector::VectorLA operator* (double x, Vector &vec)
 
std::ostream & operator<< (std::ostream &os, const Vector &vec)
 
double dot_prod (const Vector &vec1, const Vector &vec2)
 
double norm1 (const Vector &vec)
 
double norm2 (const Vector &vec)
 
double ssqr (const Vector &vec)
 
double min (const Vector &vec)
 
double min_abs (const Vector &vec)
 
double max (const Vector &vec)
 
double max_abs (const Vector &vec)
 
void swap (Vector &vec1, Vector &vec2)
 

Detailed Description

N-dimensional vector.

Function Documentation

◆ norm1()

double norm1 ( const Vector vec)

$ ||x||_1 = \Sigma_{i=1}^n |x_i| $

◆ norm2()

double norm2 ( const Vector vec)

$ ||x||_2 = \sqrt{ \Sigma_{i=1}^n x_i^2 } $

◆ ssqr()

double ssqr ( const Vector vec)

$ (||x||_2)^2 = \Sigma_{i=1}^n x_i^2 $


Reference manual for Ion Beam Simulator 1.0.6dev
Generated by Doxygen 1.9.1 on Thu Sep 11 2025 09:37:24.