Skip to content

Commit a493626

Browse files
author
Paul F Baumeister
committed
Merge branch 'rectangular'
2 parents 569ae8d + cded0f8 commit a493626

39 files changed

+3701
-1204
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# This file is part of tfQMRgpu under MIT-License
2+
13
# Prerequisites
24
*.d
35

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# This file is part of tfQMRgpu under MIT-License
2+
13
cmake_minimum_required(VERSION 3.11.4)
24

35
# set the project name and version

Config.cmake.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# This file is part of tfQMRgpu under MIT-License
2+
13
@PACKAGE_INIT@
24

35
include("${CMAKE_CURRENT_LIST_DIR}/tfQMRgpuTargets.cmake")

README.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
tfQMRgpu
1+
tfQMRgpu
22
========
33

44
![tfQMRgpu Logo](docs/logo/tf_QMR.png)
@@ -62,15 +62,18 @@ Purpose
6262
### Details on the Block-compressed Spare Row (BSR) format
6363
The BSR format is a variant of the Compressed Sparse Row
6464
format (CSR) with matrix blocks replacing the scalar values.
65-
The dimension of the square matrix blocks is a compile time
66-
constant which facilitates tuning for performance.
65+
The dimensions of the matrix blocks are compile time
66+
constants which facilitates tuning for performance.
67+
The blocks of operator A are square while the blocks of
68+
operators X and B can be rectangular.
6769
C++ non-type template arguments allow to provide
6870
objects with more than one matrix dimension precompiled.
6971
A possible extension to runtime compilation can be thought of.
7072
Most BSR-related integer lists are of type signed 32-bit integer
7173
`int32_t` as we expect the block indices not to exceed 2,147,483,647
7274
except for the column indices. The current configuration forsees
7375
`uint16_t`, i.e. there can be at most 65,536 block columns.
76+
![block-compressed sparse row format](docs/pics/rowBSR.png)
7477

7578
### How to get started with C or C++?
7679
You need read access to the C-header file `tfQMRgpu/include/tfqmrgpu.h`.
@@ -109,3 +112,5 @@ Purpose
109112
`tfQMRgpu/include/tfqmrgpu_blocksparse.hxx` to see the
110113
interfaces of the member functions that a user defined
111114
action of A needs to provide.
115+
116+
# This file is part of tfQMRgpu under MIT-License

docs/.gitignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# This file is part of tfQMRgpu under MIT-License
2+
3+
# Please do not check-in the PDF
4+
*.pdf
5+
6+
# temporary files from the TeX compiling process
7+
*.aux
8+
*.bbl
9+
*.synctex.gz
10+
*.log
11+

0 commit comments

Comments
 (0)