History log of /petsc/src/sys/utils/segbuffer.c (Results 51 – 72 of 72)
Revision Date Author Comments
# 898446f9 11-Mar-2015 Shri Abhyankar <abhyshr@mcs.anl.gov>

Merge branch 'master' into shri/ts-is-for-differential-variables

Conflicts:
include/petsc-private/tsimpl.h
src/ts/impls/eimex/eimex.c
src/ts/interface/ts.c


# edbbd480 10-Dec-2013 Barry Smith <bsmith@mcs.anl.gov>

Merge branch 'master' into barry/xcode


# 256ff83f 11-Sep-2013 Barry Smith <bsmith@mcs.anl.gov>

Merge branch 'master' into barry/wirth-fusion-materials

Conflicts:
src/ts/examples/tutorials/advection-diffusion-reaction/ex10.c


# e33c197d 11-Jun-2013 Richard Mills <rtm@eecs.utk.edu>

Merged petsc/petsc into rmills/petsc master.


# 0a6ece4e 31-May-2013 Barry Smith <bsmith@mcs.anl.gov>

Merge branch 'barry/citations'


# 5d7c30b2 24-May-2013 Jed Brown <jedbrown@mcs.anl.gov>

Sys SegBuffer: allow destroy with already-NULL segbuffer


# 332a9d37 10-May-2013 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'knepley/fix-mat-chop' into master

* knepley/fix-mat-chop:
Mat: Changes to MatRestoreRow() broke MatChop()


# 7ec4f3c5 10-May-2013 Jed Brown <jedbrown@mcs.anl.gov>

Merge branch 'jed/segbuffer-size_t'

* jed/segbuffer-size_t:
SegBuffer: use size_t instead of PetscInt


# 39fca5ca 10-May-2013 Barry Smith <bsmith@mcs.anl.gov>

Merge branch 'jed/segbuffer-size_t' of bitbucket.org:petsc/petsc into barry/citations


# 13e3f751 10-May-2013 Jed Brown <jedbrown@mcs.anl.gov>

SegBuffer: use size_t instead of PetscInt

This is more natural as a "buffer" interface.


# dd00b650 05-May-2013 Jed Brown <jedbrown@mcs.anl.gov>

Merge branch 'jed/matmatmult-sort'

New version provides in the neighborhood of 20% speedup for MatMatMult
as used in PCGAMG.

* jed/matmatmult-sort:
MatMatMultSymbolic_SeqAIJ_SeqAIJ: switch to "so

Merge branch 'jed/matmatmult-sort'

New version provides in the neighborhood of 20% speedup for MatMatMult
as used in PCGAMG.

* jed/matmatmult-sort:
MatMatMultSymbolic_SeqAIJ_SeqAIJ: switch to "sort" version as default
segbuffer: g++ does not like casting int*restrict* to void*, void** okay
MatMatMult_SeqAIJ_SeqAIJ_Sort: new implementation using char flags and sorting
segbuffer: add PetscSegBufferGetInts() to encourage use of PETSC_RESTRICT
segbuffer: create wrapper structure
segbuffer: add PetscSegBufferGetSize() and PetscSegBufferUnuse()
segbuffer: fix bug in which seg->used was not reset

show more ...


# bde21c6d 03-May-2013 Jed Brown <jedbrown@mcs.anl.gov>

Merge branch 'jed/matmatmult-sort' into jed/fix-optionsinsertfile-large

Branch contains segbuffer enhancements in addition to
MatMatMult_SeqAIJ_SeqAIJ_Sort. I need the segbuffer enhancements, one of

Merge branch 'jed/matmatmult-sort' into jed/fix-optionsinsertfile-large

Branch contains segbuffer enhancements in addition to
MatMatMult_SeqAIJ_SeqAIJ_Sort. I need the segbuffer enhancements, one of
which is a portability fix that was applied after the
MatMatMult_SeqAIJ_SeqAIJ_Sort commit.

* jed/matmatmult-sort:
segbuffer: g++ does not like casting int*restrict* to void*, void** okay
MatMatMult_SeqAIJ_SeqAIJ_Sort: new implementation using char flags and sorting
segbuffer: add PetscSegBufferGetInts() to encourage use of PETSC_RESTRICT
segbuffer: create wrapper structure
segbuffer: add PetscSegBufferGetSize() and PetscSegBufferUnuse()
segbuffer: fix bug in which seg->used was not reset

show more ...


# 4d2d963c 28-Mar-2013 Richard Mills <rtm@eecs.utk.edu>

Merged petsc/petsc into rmills/petsc master


# e1d27e54 28-Mar-2013 Jed Brown <jed@59A2.org>

Merge branch 'barry/rm-xxxregisterdynamic' into jed/ts-eimex

PetscObjectComposeFunctionDynamic() and TSRegisterDynamic() were
replaced by PetscObjectComposeFunction() and TSRegister(), both of which

Merge branch 'barry/rm-xxxregisterdynamic' into jed/ts-eimex

PetscObjectComposeFunctionDynamic() and TSRegisterDynamic() were
replaced by PetscObjectComposeFunction() and TSRegister(), both of which
drop the string name argument.

* barry/rm-xxxregisterdynamic: (82 commits)
...

Conflicts:
src/ts/interface/tsregall.c

show more ...


# 137cf7b6 25-Mar-2013 Jed Brown <jed@59A2.org>

segbuffer: create wrapper structure

The old structure exposed the linked list property of the implementation.
Now we have a simple wrapper structure so that implementation detail is
not leaked. This

segbuffer: create wrapper structure

The old structure exposed the linked list property of the implementation.
Now we have a simple wrapper structure so that implementation detail is
not leaked. This will also make it possible to implement some thread-safe
operations.

show more ...


# 01d09641 24-Mar-2013 Jed Brown <jed@59A2.org>

segbuffer: add PetscSegBufferGetSize() and PetscSegBufferUnuse()

* PetscSegBufferGetSize: the total size is usually needed for other purposes,
but it's known by the segbuffer so we may as well mak

segbuffer: add PetscSegBufferGetSize() and PetscSegBufferUnuse()

* PetscSegBufferGetSize: the total size is usually needed for other purposes,
but it's known by the segbuffer so we may as well make it available in case
the caller isn't counting themselves.

* PetscSegBufferUnuse: if the caller is trying to amortize access, they might
get more space than they actually need. This allows them to return that space.

show more ...


# 8fc3c543 24-Mar-2013 Jed Brown <jed@59A2.org>

segbuffer: fix bug in which seg->used was not reset

The fast path of PetscSegBufferExtractInPlace() was not resetting seg->used.


# eb4227cf 20-Mar-2013 Barry Smith <bsmith@mcs.anl.gov>

Merge branch 'master' into barry/ams

Conflicts:
include/petscviewer.h
src/sys/classes/viewer/interface/viewreg.c
src/sys/threadcomm/interface/threadcomm.c


# 5bfe0a24 19-Mar-2013 Matt Knepley <knepley@ci.uchicago.edu>

Merged in jed/plex-scalable-partition-closure (pull request #11)

DMPlexCreatePartitionClosure: replace quadratic algorithm


# 77b76215 19-Mar-2013 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'jed/plex-scalable-partition-closure' of bitbucket.org:petsc/petsc into knepley/plex


# 47452e7b 19-Mar-2013 Jed Brown <jed@59A2.org>

PetscSegBuffer: add extraction to existing buffer and in-place

* PetscSegBufferExtractAlloc: allocates new memory (old behavior)

* PetscSegBufferExtractTo: use provided buffer

* PetscSegBufferExtr

PetscSegBuffer: add extraction to existing buffer and in-place

* PetscSegBufferExtractAlloc: allocates new memory (old behavior)

* PetscSegBufferExtractTo: use provided buffer

* PetscSegBufferExtractInPlace: pack into space that will be used by
next call to PetscSegBufferGet().

show more ...


# 0f453b92 19-Mar-2013 Jed Brown <jed@59A2.org>

PetscSegBuffer: make segmented buffer from PetscBuildTwoSided reusable

Segmented buffers are used to incrementally build lists without knowing
the size up-front. The addresses of insertion locations

PetscSegBuffer: make segmented buffer from PetscBuildTwoSided reusable

Segmented buffers are used to incrementally build lists without knowing
the size up-front. The addresses of insertion locations are stable,
unlike with re-allocate and copy mechanisms.

show more ...


123