C
文章平均质量分 57
cocoonyang
这个作者很懒,什么都没留下…
展开
-
C printf() 样例
#include #include int main( int argc, char* argv[] ){ printf("printf() Benchmark \n"); printf("\n"); printf("int printf(const char *format,[argument]);\n"); printf("Print formatted data to st原创 2017-02-08 11:16:47 · 499 阅读 · 1 评论 -
difference gradient
Calculating gradient of a function with different methods原创 2017-11-24 11:46:49 · 379 阅读 · 0 评论 -
Dijkstra算法 学习笔记
Dijkstra算法是一种最短路径搜索算法.它的基本思路是 在一个带权有向图中,将图中所有顶点分为两组, 一组包含已经找到最短路径的顶点;另一组包含剩余未确定最短路径的顶点. 为了求得两个顶点之间的最短路径,Dijkstra算法从起始点为中心向外遍历,直到搜索到终点为止. Dijkstra算法使用穷举策略,虽然能保证得出最短路径,但计算效率低.原创 2017-11-09 21:12:37 · 842 阅读 · 1 评论 -
学习BLAS库 -- GEMM
函数语法: SGEMM( TRANSA, TRANSB, M, N, K, ALPHA, A, LDA, B, LDB, BETA, C, LDC) 功能:matrix matrix multiply ( row major order)| C C C C C | | A A A | | C C C C C | ...原创 2017-03-04 13:58:48 · 10010 阅读 · 5 评论 -
学习BLAS库 -- ASUM
函数语法: XASUM( N, X, INCX)功能: ASUM 是 BLAS 中 第1层函数。ASUM函数计算一个向量中所有元素绝对值的累加和( Calculating summary of element absolute value of a vector).参数: Input, int N, the number of entries in the vector. ...原创 2017-03-17 21:57:49 · 2284 阅读 · 1 评论 -
学习BLAS库 -- COPY
函数语法: XCOPY( N, X, INCX, Y, INCY)功能: COPY copies a vector X to a vector Y. BLAS level 1 function参数: Input, int N, the number of elements in DX and DY. Input, double ...原创 2017-03-17 22:17:42 · 1004 阅读 · 1 评论 -
Solving linear equation systems
现代数值计算方法一般都会转化为求解线性方程组. 线性方程组的矩阵形式如下所示:[A][x]=[b][A][x]=[b][A][x]=[b]其中 AAA 是 m×nm×nm \times n 矩阵,m≥nm≥nm \ge n, x∈Rnx∈Rnx \in R^{n}, b∈Rmb∈Rmb\in R^{m}. 由于求解线性方程组在数值分析中基础性核心地位, 线性方程组求解算法和技术一直层...原创 2017-11-17 19:35:59 · 601 阅读 · 1 评论 -
C语言中指针, 数组和字符串(Pointer, Array and String in C Programming Language)
指针在C语言中,指针是一种衍生类型(derived type). 一个指针就是一个保存某个对象或函数的地址的变量("A pointer is a variable that contains the address of a variable")[10](p93). 例如:int* pa;其中pa是一个指向整型数的指针,整型数是pa的基础类型(referenced type) . 常量指针的声...原创 2018-01-03 21:54:49 · 4076 阅读 · 1 评论 -
在cmd命令行下使用VS Build Tools 编译运行C/C++源文件
IntroductionThe following tools can help you to build a C/C++ project on the command line[10].CLUse the compiler (cl.exe) to compile and link source code files into apps, libraries, and DLLs.Lin...原创 2015-08-31 16:37:35 · 15138 阅读 · 2 评论 -
QR分解法(QR decomposition)
QR decomposition divides a m by n matrix AAA into a product of an orthogonal matrix QQQ and an upper triangular matrix RRR:A=QRA=QR A = Q R Thus Ax=b=>QRx=b=>QTQRx=QTb=>Rx=QTbAx=b=>...原创 2017-11-19 10:08:09 · 5480 阅读 · 0 评论 -
LU Decomposition
“Let A be a square matrix. An LU factorization refers to the factorization of A, with proper row and/or column orderings or permutations, into two factors, a lower triangular matrix L and an upper tria原创 2017-11-19 10:12:03 · 562 阅读 · 0 评论 -
Cholesky Decomposition
Cholesky分解法是将 Hermitian正定矩阵分解为一个下三角阵与其共轭转置阵的积。当线性方程组 Ax=b可用Cholesky分解法求解时,Cholesky分解法的求解效率大约是LU分解法的2倍[1]。原创 2017-07-20 17:00:31 · 4216 阅读 · 0 评论 -
学习BLAS库 -- AXPY
函数语法: saxpy(int n,float sa, float x[],int incx, float y[], int incy)功能: AXPY是 BLAS 中 第1级函数。AXPY计算向量的数乘运算和向量的加法运算。| Y | | X | | Y || Y | | X | | Y || Y | = sa | X | +...原创 2017-02-12 16:29:06 · 5470 阅读 · 1 评论 -
学习BLAS库 -- Conjugate Gradient Method
implementating conjugate gradient method based on BLASlibrary.原创 2017-02-13 11:13:31 · 542 阅读 · 1 评论 -
学习BLAS库 -- TRMV
函数语法: XTRMV( UPLO, TRANS, DIAG, A, LDA, X, INCX)功能: Triangular matrix vector multiply Open BLAS trmv methods testing benchmark//// TRMV x <- Ax///* * void cblas_strmv( O...原创 2017-02-12 14:18:57 · 875 阅读 · 0 评论 -
学习BLAS库 -- ROT
函数语法: XROT( N, X, INCX, Y, INCY, C, S)功能: Apply a plane rotation BLAS level 1 function参数: X: S(single float), D(double float), C(complex), Z(complex*16) N: vector dimension X:...原创 2017-03-17 22:10:18 · 857 阅读 · 1 评论 -
学习BLAS库 -- DOT
函数语法: XDOT( N, X, INCX, Y, INCY)功能:Computes the dot product of two vectors.dot <- X^{T}Y参数: X: S(single float), D(double float), DS N: vector dimension X: vector xINCX: spacing b...原创 2015-08-06 21:59:33 · 6105 阅读 · 1 评论 -
学习BLAS库 -- GEMV
函数语法: XGEMV( TRANS, M, N, ALPHA, A, LDA, X, INCX, BETA, Y, INCY)功能: matrix vector multiply BLAS level 2 functionC语言版(f2c)DGEMV源代码:/* -- translated by f2c (version 19940927). You must lin...原创 2017-02-12 10:37:27 · 5766 阅读 · 1 评论 -
学习BLAS库 -- DTRSM
函数语法: XTRSM(SIDE, UPLD, TRANSA, DIAG, M, N, ALPHA, A, LDA, B, LDB)功能: Solves one of the matrix equations op( A )*X = alpha*B, or X*op( A ) = alpha*B, where alpha is a scalar, X and B are...转载 2015-08-07 00:09:06 · 2760 阅读 · 0 评论 -
学习BLAS库 -- GER
函数语法: XGER( M, N, ALPHA, X, INCX, Y, INCY, A, LDA)功能: GER performs the rank 1 operation A := alpha*x*y' + A,C语言版SGERC programming language version of SGER method withro...原创 2017-03-08 15:52:22 · 963 阅读 · 1 评论 -
Windows操作系统中使用C++生成动态链接库
测试项目目标生成一个链接库,然后调用该链接库。项目文件架构如下所示:../ |_ inc |_ mylib.h |_ src |_ mylib.cc |_ main.cc |_ tmp |_ lib.mak |_ client.mak 本项目包含5个文件. 分别保存在三个文件夹中:C++类头...原创 2019-01-09 11:58:34 · 2317 阅读 · 1 评论