#ifndef __VECTOR_TO_VALARRAY_08_23_2006__ #define __VECTOR_TO_VALARRAY_08_23_2006__ /** @file Vec2Val.hpp @author Brian Magill @creationdate 8/23/2006 $Date:$ $Revision:$ @copyright (©) Copyright 2006 by GATS Inc. 11864 Canon Blvd., Suite 101, Newport News, VA 23606 All Rights Reserved. No part of this software or publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise without the prior written permission of GATS Inc. @brief template functions for converting between valarrays and vectors */ #include #include template inline std::valarray Vec2Val (std::vector const & input) { unsigned long i; unsigned long N = input.size(); std::valarray output(N); for(i = 0; i < N; i++) { output[i] = input[i]; } return output; }; template inline void Vec2Val (std::vector const & input, std::valarray &output) { unsigned long i; unsigned long N = input.size(); output.resize(N); for(i = 0; i < N; i++) { output[i] = input[i]; } }; template inline std::vector Val2Vec (std::valarray const & input) { unsigned long i; unsigned long N = input.size(); std::vector output(N); for(i = 0; i < N; i++) { output[i] = input[i]; } return output; }; #endif