Skip to content

Commit 451f6d1

Browse files
committed
updated readme, added license
1 parent 3d34ae4 commit 451f6d1

File tree

2 files changed

+38
-3
lines changed

2 files changed

+38
-3
lines changed

LICENSE

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
LICENSE
2+
3+
ExtendableSparse.jl is open-source code licensed under the BSD license.
4+
5+
Copyright (c) 2018 Jürgen Fuhrmann <juergen.fuhrmann@wias-berlin.de>
6+
7+
All rights reserved.
8+
9+
Redistribution and use in source and binary forms, with or without
10+
modification, are permitted provided that the following conditions are
11+
met:
12+
13+
1. Redistributions of source code must retain the above copyright
14+
notice, this list of conditions and the following disclaimer.
15+
16+
2. Redistributions in binary form must reproduce the above copyright
17+
notice, this list of conditions and the following disclaimer in the
18+
documentation and/or other materials provided with the distribution.
19+
20+
3. Neither name of Jürgen Fuhrmann nor the names of any contributors
21+
may be used to endorse or promote products derived from this software
22+
without specific prior written permission.
23+
24+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25+
AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
27+
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR
28+
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
29+
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
30+
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
31+
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
32+
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
33+
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
34+
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
# ExtendableSparse
22

3-
Sparse matrix class with efficient assembly.
3+
Sparse matrix class with efficient successive insertion of entries.
44

5-
While SparseMatrixCSC is extendable as well, extending it is expensive for larger problems,
6-
due to the implementation of extension without an intermediate data structure.
5+
Without an intermediate data structure, efficient successive insertion/update of entries in random order into a standard compressed colume storage structure appears to be not possible. The package introduces ``ExtendableSparseMatrix``, a delegating wrapper around the Julia standard ``SparseMatrixCSC`` struct which contains an additional linked list based (but realised in vectors) temporary extension structure.
76

7+
``ExtendableSparseMatrix`` is aimed to work as a drop-in replacement to ``SparseMatrixCSC`` in finite element and finite volume codes.
88

9+
Currently it has the methods required for ``AbstractSparseMatrix`` (``getindex``, ``setindex!``,``size``,``nnz``), as well as ``lufact`` and ``mul!``, which is already sufficient for a number of interesting applications.
910

0 commit comments

Comments
 (0)