You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
958 B
55 lines
958 B
/*
|
|
* KernelBasicVector.cpp
|
|
* AwesomeAttractor
|
|
*
|
|
* Created by Joshua Moerman on 18-07-10.
|
|
* Copyright 2010 Rodo. All rights reserved.
|
|
*
|
|
*/
|
|
|
|
#include "KernelBasicVector.hpp"
|
|
#include <iostream>
|
|
|
|
|
|
#pragma mark -
|
|
#pragma mark Memory Managment
|
|
|
|
KernelBasicVector::KernelBasicVector(const unsigned int dimension):
|
|
myDimension(dimension){
|
|
init();
|
|
}
|
|
|
|
KernelBasicVector::~KernelBasicVector(){
|
|
dealloc();
|
|
}
|
|
|
|
void KernelBasicVector::init(){
|
|
vectorNew = new double[myDimension];
|
|
vectorOld = new double[myDimension];
|
|
|
|
for ( unsigned int i = 0; i < myDimension; i++ ) {
|
|
vectorNew[i] = vectorOld[i] = 0.0;
|
|
}
|
|
}
|
|
|
|
void KernelBasicVector::dealloc(){
|
|
delete[] vectorOld;
|
|
delete[] vectorNew;
|
|
}
|
|
|
|
|
|
#pragma mark -
|
|
#pragma mark Implementation
|
|
|
|
double * & KernelBasicVector::vector(){
|
|
return vectorNew;
|
|
}
|
|
|
|
double * & KernelBasicVector::previousVector(){
|
|
return vectorOld;
|
|
}
|
|
|
|
unsigned int KernelBasicVector::dimension() const{
|
|
return myDimension;
|
|
}
|
|
|
|
|