text: //////////////////////////////////////////////////////////////////////////////////////
  //                                                                                  //
  //  BSD 2 - Clause License                                                          //
  //                                                                                  //
  //  Copyright(c) 2018, Michael-Angelo Yick-Hang Lam                                 //
  //  All rights reserved.                                                            //
  //                                                                                  //
  //  Redistribution and use in source and binary forms, with or without              //
  //  modification, are permitted provided that the following conditions are met :    //
  //                                                                                  //
  //  * Redistributions of source code must retain the above copyright notice, this   //
  //    list of conditions and the following disclaimer.                              //
  //                                                                                  //
  //  * Redistributions in binary form must reproduce the above copyright notice,     //
  //    this list of conditions and the following disclaimer in the documentation     //
  //    and / or other materials provided with the distribution.                      //
  //                                                                                  //
  //  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"     //
  //  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE       //
  //  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE  //
  //  DISCLAIMED.IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE     //
  //  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL      //
  //  DAMAGES(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR       //
  //  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER      //
  //  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,   //
  //  OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE    //
  //  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.            //
  //                                                                                  //
  //  The development of this software was supported by the National                  //
  //  Science Foundation (NSF) Grant Number DMS-1211713.                              //
  //                                                                                  //
  //  This file is part of GPU Finite Difference Conservation Law Solver (GFDCLS).    //
  //                                                                                  //
  //////////////////////////////////////////////////////////////////////////////////////
  
  #include "include/memory/types.h"
  
  
  namespace Memory
  {
  	namespace Types
  	{
  		std::string toString(Type type)
  		{
  
  			std::string str_type = "ERROR";
  			switch (type)
  			{
  			case Memory::Types::host_only:
  				str_type = "Host Only";
  				break;
  			case Memory::Types::device_only:
  				str_type = "Device Only";
  				break;
  			case Memory::Types::pinned:
  				str_type = "Pinned";
  				break;
  			case Memory::Types::non_pinned:
  				str_type = "Non Pinned";
  				break;
  			}
  
  			return str_type;
  		};
  	};
  };
  
  
  	
  
  