APBS  1.4.1
vmatrix.h File Reference

Contains inclusions for matrix data wrappers. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MAT2(mat, dx, dy)
 
#define RAT2(mat, x, y)   &VAT2(mat, x, y)
 
#define VAT2(mat, x, y)   mat[(y - 1) * dx_##mat + (x - 1)]
 
#define MAT3(mat, dx, dy, dz)
 
#define RAT3(mat, x, y, z)   &VAT3(mat, x, y, z)
 
#define VAT3(mat, x, y, z)
 

Detailed Description

Contains inclusions for matrix data wrappers.

Version
Author
Tucker A. Beck
Attention
*
* APBS -- Adaptive Poisson-Boltzmann Solver
*
* Nathan A. Baker (nathan.baker@pnl.gov)
* Pacific Northwest National Laboratory
*
* Additional contributing authors listed in the code documentation.
*
* Copyright (c) 2010-2012 Battelle Memorial Institute. Developed at the
* Pacific Northwest National Laboratory,
* operated by Battelle Memorial Institute,
* Pacific Northwest Division for the U.S. Department Energy.
* Portions Copyright (c) 2002-2010, Washington University in St. Louis.
* Portions Copyright (c) 2002-2010, Nathan A. Baker.
* Portions Copyright (c) 1999-2002, The Regents of the University of California
* Portions Copyright (c) 1995, Michael Holst.
* 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.
*
* Neither the name of Washington University in St. Louis nor the names of its
* contributors may be used to endorse or promote products derived from this
* software without specific prior written permission.
*
* 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 OWNER 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.
*
* 

Definition in file vmatrix.h.

Macro Definition Documentation

#define MAT2 (   mat,
  dx,
  dy 
)
Value:
int dx_##mat = dx; \
int dy_##mat = dy

Definition at line 64 of file vmatrix.h.

#define MAT3 (   mat,
  dx,
  dy,
  dz 
)
Value:
int dx_##mat = dx; \
int dy_##mat = dy; \
int dz_##mat = dz

Definition at line 76 of file vmatrix.h.

#define VAT3 (   mat,
  x,
  y,
 
)
Value:
mat[(z - 1) * dy_##mat * dx_##mat + \
(y - 1) * dx_##mat + \
(x - 1)]

Definition at line 84 of file vmatrix.h.