All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jcuda.runtime.cudaMemcpy3DPeerParms Maven / Gradle / Ivy

There is a newer version: 0.4-rc3.7
Show newest version
/*
 *
 *  * Copyright 2015 Skymind,Inc.
 *  *
 *  *    Licensed under the Apache License, Version 2.0 (the "License");
 *  *    you may not use this file except in compliance with the License.
 *  *    You may obtain a copy of the License at
 *  *
 *  *        http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  *    Unless required by applicable law or agreed to in writing, software
 *  *    distributed under the License is distributed on an "AS IS" BASIS,
 *  *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  *    See the License for the specific language governing permissions and
 *  *    limitations under the License.
 *
 *
 */

package jcuda.runtime;

/**
 * Java port of cudaMemcpy3DPeerParms.
*
* Most comments are taken from the CUDA reference manual.
*
* @see JCuda#cudaMemcpy3DPeer */ public class cudaMemcpy3DPeerParms { /** * The source array. */ public cudaArray srcArray = new cudaArray(); /** * The srcPos and dstPos fields are optional offsets into the source and destination objects and are defined in * units of each object's elements. The element for a host or device pointer is assumed to be unsigned char. * For CUDA arrays, positions must be in the range [0, 2048) for any dimension. */ public cudaPos srcPos = new cudaPos(); /** * The source pointer. */ public cudaPitchedPtr srcPtr = new cudaPitchedPtr(); /** * Source device */ public int srcDevice; /** * The destination array. */ public cudaArray dstArray = new cudaArray(); /** * The srcPos and dstPos fields are optional offsets into the source and destination objects and are defined in * units of each object's elements. The element for a host or device pointer is assumed to be unsigned char. * For CUDA arrays, positions must be in the range [0, 2048) for any dimension. */ public cudaPos dstPos = new cudaPos(); /** * The destination pointer. */ public cudaPitchedPtr dstPtr = new cudaPitchedPtr(); /** * Destination device */ public int dstDevice; /** * The extent field defines the dimensions of the transferred area in elements. If a CUDA array is participating * in the copy the extent is defined in terms of that array's elements. If no CUDA array is participating in the * copy then the extents are defined in elements of unsigned char. */ public cudaExtent extent = new cudaExtent(); /** * Returns a String representation of this object. * * @return A String representation of this object. */ @Override public String toString() { return "cudaMemcpy3DPeerParms["+createString(",")+"]"; } /** * Creates and returns a formatted (aligned, multi-line) String * representation of this object * * @return A formatted String representation of this object */ public String toFormattedString() { return "Parameters for cudaMemcopy3DPeer:\n "+createString("\n "); } /** * Creates and returns a string representation of this object, * using the given separator for the fields * * @return A String representation of this object */ private String createString(String f) { return "srcArray="+srcArray+f+ "srcPos="+srcPos+f+ "srcPtr="+srcPtr+f+ "srcDevice="+srcDevice+f+ "dstArray="+dstArray+f+ "dstPos="+dstPos+f+ "dstPtr="+dstPtr+f+ "dstDevice="+dstDevice+f+ "extent="+extent; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy