亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? saxpy.cu

?? Nividia提供的CUDA的BLAS庫源碼
?? CU
字號:
/* * Copyright 1993-2008 NVIDIA Corporation.  All rights reserved. * * NOTICE TO USER:    * * This source code is subject to NVIDIA ownership rights under U.S. and * international Copyright laws.   * * This software and the information contained herein is being provided  * under the terms and conditions of a Source Code License Agreement.      * * NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOURCE * CODE FOR ANY PURPOSE.  IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR  * IMPLIED WARRANTY OF ANY KIND.  NVIDIA DISCLAIMS ALL WARRANTIES WITH * REGARD TO THIS SOURCE CODE, INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. * IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, * OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS * OF USE, DATA OR PROFITS,  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE * OR OTHER TORTIOUS ACTION,  ARISING OUT OF OR IN CONNECTION WITH THE USE * OR PERFORMANCE OF THIS SOURCE CODE.   * * U.S. Government End Users.   This source code is a "commercial item" as  * that term is defined at  48 C.F.R. 2.101 (OCT 1995), consisting  of * "commercial computer  software"  and "commercial computer software  * documentation" as such terms are  used in 48 C.F.R. 12.212 (SEPT 1995) * and is provided to the U.S. Government only as a commercial end item. * Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through * 227.7202-4 (JUNE 1995), all U.S. Government End Users acquire the  * source code with only those rights set forth herein. */ /* This file contains the implementation of the BLAS-1 function saxpy */#include <stdlib.h>#include <assert.h>#include <string.h>#include <stdio.h>#include <limits.h>#include <math.h>#include "cublas.h"   /* CUBLAS public header file  */#include "cublasP.h"  /* CUBLAS private header file */texture<float> texX;texture<float> texY;__global__ void saxpy_gld_main (struct cublasSaxpyParams parms);__global__ void saxpy_tex_main (struct cublasSaxpyParams parms);/* * void * saxpy (int n, float alpha, const float *x, int incx, float *y, int incy) * * multiplies single precision vector x by single precision scalar alpha  * and adds the result to single precision vector y; that is, it overwrites  * single precision y with single precision alpha * x + y. For i = 0 to n - 1,  * it replaces y[ly + i * incy] with alpha * x[lx + i * incx] + y[ly + i * * incy], where lx = 1 if incx >= 0, else lx = 1 +(1 - n) * incx, and ly is  * defined in a similar way using incy. * * Input * ----- * n      number of elements in input vectors * alpha  single precision scalar multiplier * x      single precision vector with n elements * incx   storage spacing between elements of x * y      single precision vector with n elements * incy   storage spacing between elements of y * * Output * ------ * y      single precision result (unchanged if n <= 0) * * Reference: http://www.netlib.org/blas/saxpy.f * * Error status for this function can be retrieved via cublasGetError(). *  * Error Status * ------------ * CUBLAS_STATUS_NOT_INITIALIZED  if CUBLAS library has not been initialized * CUBLAS_STATUS_EXECUTION_FAILED if function failed to launch on GPU */__host__ void CUBLASAPI cublasSaxpy (int n, float alpha, const float *x,                                     int incx, float *y, int incy){    struct cublasContext *ctx = CUBLAS_GET_CTX();    struct cublasSaxpyParams params;    cudaError_t cudaStat;    int nbrCtas;    int elemsPerCta;    int threadsPerCta;    int sizeX = n * (imax (1, abs(incx)));    int sizeY = n * (imax (1, abs(incy)));    size_t texXOfs = 0;    size_t texYOfs = 0;    int useTexture;    if (!cublasInitialized (ctx)) {        cublasSetError (ctx, CUBLAS_STATUS_NOT_INITIALIZED);        return;    }    /* early out if nothing to do */    if ((alpha == 0.0f) || (n <= 0)) {        return;    }    useTexture = ((sizeX < CUBLAS_MAX_1DBUF_SIZE) &&                  (sizeY < CUBLAS_MAX_1DBUF_SIZE));    /* Currently, the overhead for using textures is high. Do not use texture     * for vectors that are short, or those that are aligned and have unit     * stride and thus have nicely coalescing GLDs.     */    if ((n < 80000) || /* experimental bound */        ((sizeX == n) && (sizeY == n) &&          (!(((uintptr_t) x) % CUBLAS_WORD_ALIGN)) &&          (!(((uintptr_t) y) % CUBLAS_WORD_ALIGN)))) {        useTexture = 0;    }    if (useTexture) {        if ((cudaStat=cudaBindTexture (&texXOfs,texX,x,sizeX*sizeof(x[0]))) !=            cudaSuccess) {            cublasSetError (ctx, CUBLAS_STATUS_MAPPING_ERROR);            return;        }        if ((cudaStat=cudaBindTexture (&texYOfs,texY,y,sizeY*sizeof(y[0]))) !=            cudaSuccess) {            cudaUnbindTexture (texX);            cublasSetError (ctx, CUBLAS_STATUS_MAPPING_ERROR);            return;        }        texXOfs /= sizeof(x[0]);        texYOfs /= sizeof(y[0]);    }    memset (&params, 0, sizeof(params));    params.n  = n;    params.sx = x;    params.sa = alpha;    params.incx = incx;    params.sy = y;    params.incy = incy;    params.texXOfs = (int)texXOfs;    params.texYOfs = (int)texYOfs;    cublasVectorSplay (n, CUBLAS_SAXPY_THREAD_MIN, CUBLAS_SAXPY_THREAD_MAX,                       CUBLAS_SAXPY_CTAS_MAX, &nbrCtas, &elemsPerCta,                        &threadsPerCta);    cudaStat = cudaGetLastError(); /* clear error status */    if (useTexture) {        saxpy_tex_main<<<nbrCtas,threadsPerCta>>>(params);    } else {        saxpy_gld_main<<<nbrCtas,threadsPerCta>>>(params);    }    cudaStat = cudaGetLastError(); /* check for launch error */    if (cudaStat != cudaSuccess) {        cublasSetError (ctx, CUBLAS_STATUS_EXECUTION_FAILED);    }    if (useTexture) {        if ((cudaStat = cudaUnbindTexture (texX)) != cudaSuccess) {            cublasSetError (ctx, CUBLAS_STATUS_INTERNAL_ERROR);        }        if ((cudaStat = cudaUnbindTexture (texY)) != cudaSuccess) {            cublasSetError (ctx, CUBLAS_STATUS_INTERNAL_ERROR);        }    }}__global__ void saxpy_gld_main (struct cublasSaxpyParams parms){#undef  USE_TEX#define USE_TEX 0#include "saxpy.h"}__global__ void saxpy_tex_main (struct cublasSaxpyParams parms){#undef  USE_TEX#define USE_TEX 1#include "saxpy.h"}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品高潮呻吟| 国产麻豆成人传媒免费观看| 成人av电影免费在线播放| 宅男噜噜噜66一区二区66| 亚洲老妇xxxxxx| 91久久精品网| 五月天视频一区| 欧美日韩一本到| 亚洲精品v日韩精品| 91丨九色丨国产丨porny| 日韩毛片视频在线看| 91美女片黄在线观看91美女| 亚洲综合免费观看高清完整版在线| 亚洲国产精品一区二区尤物区| 国产偷国产偷亚洲高清人白洁| 欧美一卡二卡在线观看| 午夜视频一区二区| 91精品国产综合久久精品性色| 日韩午夜在线播放| 美女一区二区久久| 国产欧美一区二区精品久导航| 精品久久久久一区| 国产精品亚洲第一| 最新热久久免费视频| 精品国产伦一区二区三区免费 | 天天色综合成人网| 国产色综合一区| 国产欧美1区2区3区| 欧美一区二区三区视频在线| 色综合天天综合狠狠| 99精品久久只有精品| 91网站最新地址| 色综合久久66| 欧美日韩一区 二区 三区 久久精品 | 欧美久久免费观看| 在线免费一区三区| 欧美曰成人黄网| 欧美老年两性高潮| 久久久久国产精品厨房| 久久精品夜夜夜夜久久| 中文字幕日本乱码精品影院| 亚洲美女电影在线| 蜜臀a∨国产成人精品| 成人免费视频播放| 精品在线播放免费| 久久色在线观看| 亚洲精品一卡二卡| 中文一区二区在线观看| 久久综合九色综合久久久精品综合| 欧美性猛交xxxx黑人交| 国产盗摄一区二区| 精品一区二区精品| 男女男精品视频网| 亚洲国产一区二区三区 | 午夜精品久久久久久久蜜桃app | 亚洲影院久久精品| 亚洲午夜精品网| 免费在线欧美视频| 久久激情五月婷婷| 蜜臂av日日欢夜夜爽一区| 国产乱码精品一区二区三区av| 国产欧美综合色| 亚洲精品一二三| 亚洲第一电影网| 国产成人精品综合在线观看| 91日韩一区二区三区| 欧美一区二区三区播放老司机| 欧美日韩免费在线视频| 不卡视频一二三| 成人久久久精品乱码一区二区三区| 一本到三区不卡视频| 国产成a人亚洲精| 国产精品入口麻豆九色| 国产婷婷色一区二区三区| 欧美一二三区在线| 国产香蕉久久精品综合网| 亚洲高清免费视频| 久久综合九色综合97婷婷女人| 久久欧美一区二区| 成人app网站| 色综合久久66| 日韩理论片一区二区| 午夜激情久久久| 午夜精品久久久久久久久久| 国产一区二区91| 欧美网站大全在线观看| 中文字幕中文字幕一区| 日本一区中文字幕| 欧美日韩一区三区| 日本一区二区成人| 黄页视频在线91| 欧美一区二区观看视频| 亚洲图片欧美综合| 在线精品视频免费播放| 中文字幕一区日韩精品欧美| 丝袜美腿一区二区三区| 色爱区综合激月婷婷| 亚洲精品国产无套在线观| 丁香激情综合五月| 国产三级一区二区| 九色|91porny| 国产欧美一区二区精品婷婷| 国产一区二区0| 中文字幕中文字幕在线一区| 波多野结衣欧美| 亚洲黄网站在线观看| 欧美影院精品一区| 日日摸夜夜添夜夜添精品视频| 一区二区三区在线看| 久久精品国产一区二区| 欧美成人艳星乳罩| 国产精品996| 综合久久国产九一剧情麻豆| 欧美亚洲国产一区二区三区| 午夜免费久久看| 国产亚洲欧美日韩俺去了| jvid福利写真一区二区三区| 亚洲乱码中文字幕| 欧美日韩mp4| 国产河南妇女毛片精品久久久 | 日本va欧美va瓶| 国产婷婷色一区二区三区在线| 中文字幕一区二区三区在线不卡 | 一区二区三区四区亚洲| 欧美午夜一区二区三区免费大片| 欧美一区二区三区不卡| 成人亚洲一区二区一| 亚洲国产乱码最新视频| 国产欧美一区二区精品仙草咪 | 精品精品国产高清一毛片一天堂| 久久久亚洲高清| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩一区二区中文字幕| 色狠狠一区二区三区香蕉| 黄色日韩三级电影| 午夜婷婷国产麻豆精品| 中文字幕乱码亚洲精品一区| 91精品国产欧美一区二区成人 | 日韩一区二区三区视频在线观看| 欧美激情一区二区三区四区| 日韩写真欧美这视频| 欧洲一区在线电影| 色综合久久综合网97色综合| 国产成人综合亚洲网站| 日韩经典中文字幕一区| 亚洲综合男人的天堂| 亚洲少妇最新在线视频| 国产精品国产成人国产三级| 国产女同性恋一区二区| 久久久国产午夜精品| 2021久久国产精品不只是精品| 久久精品噜噜噜成人88aⅴ| 日av在线不卡| 捆绑调教美女网站视频一区| 激情小说欧美图片| 成人午夜短视频| 色综合天天狠狠| 一本一道久久a久久精品| 在线看国产日韩| 91精品国产综合久久久久久久久久 | 99久久国产综合色|国产精品| 国产精品区一区二区三| 国产丝袜在线精品| 亚洲狼人国产精品| 日本不卡的三区四区五区| 日本vs亚洲vs韩国一区三区二区| 精品国精品国产| 国产精品久久看| 日韩成人免费电影| 成人午夜免费av| 欧美高清一级片在线| 久久久国产精品不卡| 亚洲国产一区二区视频| 久久精品国产一区二区三 | 亚洲激情五月婷婷| av在线不卡电影| 在线观看亚洲专区| 久久先锋影音av鲁色资源| 亚洲国产日韩一级| 国产91精品露脸国语对白| 在线电影欧美成精品| 中文字幕在线不卡一区| 精品一区二区久久| 欧美挠脚心视频网站| 亚洲欧洲日本在线| 懂色av中文一区二区三区| 欧美一区二区女人| 日韩精品91亚洲二区在线观看 | 久久久久九九视频| 美腿丝袜一区二区三区| 欧美日韩激情在线| 一区二区激情视频| 色偷偷一区二区三区| 国产精品视频九色porn| 美日韩一区二区三区| 精品福利在线导航| 国产一区二区三区电影在线观看 | 久久久久久黄色| 国产激情视频一区二区在线观看| 亚洲成人av在线电影|