6928c72 | Miles Stoudenmire | 13 November 2015, 17:24:13 UTC | Removed outdated IQTensor constructor declarations | 13 November 2015, 17:24:13 UTC |
4df1f4f | Miles Stoudenmire | 13 November 2015, 17:20:38 UTC | Restricted index container constructors of ITensorT and RangeT to just vector, array, initializer_list | 13 November 2015, 17:20:38 UTC |
f163ac6 | Miles Stoudenmire | 13 November 2015, 17:20:06 UTC | Made IndexQN no longer a subclass of Index to avoid automatic conversions | 13 November 2015, 17:20:06 UTC |
5c887bd | Miles Stoudenmire [mn] | 12 November 2015, 23:42:04 UTC | Moved operator+ operator- MatrixRef templates into ten.ih and generalized for tensors; previously was not compiling with gcc 4.8 | 12 November 2015, 23:42:04 UTC |
f0cea25 | Miles Stoudenmire [mn] | 12 November 2015, 23:30:33 UTC | Fixed a type conversion issue in overload of makeMatRefc | 12 November 2015, 23:30:33 UTC |
4f9d071 | Miles Stoudenmire [mn] | 12 November 2015, 21:52:27 UTC | Fixed ambiguity with overload of diagTensor | 12 November 2015, 21:52:27 UTC |
278cd8a | Miles Stoudenmire | 12 November 2015, 21:46:33 UTC | Hopefully improved trait that was failing for ITensor index container constructor | 12 November 2015, 21:46:33 UTC |
4cf944f | Miles Stoudenmire | 12 November 2015, 15:45:47 UTC | Removed some constexpr flags that may be causing compilation issues on certain setups | 12 November 2015, 15:45:47 UTC |
4caaee5 | Miles Stoudenmire | 12 November 2015, 15:45:21 UTC | Changed printScale comparisons to >= in case elements are zero | 12 November 2015, 15:45:21 UTC |
73ee086 | Miles Stoudenmire | 11 November 2015, 17:14:05 UTC | Fixes to complex BLAS fortran calls (affecting PLATFORM=lapack) | 11 November 2015, 17:14:05 UTC |
138360a | Miles Stoudenmire | 10 November 2015, 16:42:40 UTC | Created new ITensorT constructor taking a container of indices Also made associated Range constructor more flexible, taking containers either defining iteration or element access. | 10 November 2015, 16:42:40 UTC |
24c6ba6 | Miles Stoudenmire | 10 November 2015, 16:40:42 UTC | Improved SVD wrong-rank error message | 10 November 2015, 16:40:42 UTC |
bbcb516 | Miles Stoudenmire | 10 November 2015, 16:40:29 UTC | Renamed some members of the Direction enum to avoid using common names | 10 November 2015, 16:40:29 UTC |
11fc398 | Miles Stoudenmire | 10 November 2015, 16:39:58 UTC | Added Global::showIDs() bool for toggling printing of Index id numbers | 10 November 2015, 16:39:58 UTC |
26efdde | Miles Stoudenmire | 07 November 2015, 23:53:30 UTC | Made MPS (but not yet IQMPS) plussers work even if link indices are missing | 07 November 2015, 23:53:35 UTC |
c3d101f | Miles Stoudenmire | 07 November 2015, 23:52:57 UTC | Added maxM(MPS) function. Minor tweaks to sum routine | 07 November 2015, 23:52:57 UTC |
b6d9538 | Miles Stoudenmire | 07 November 2015, 23:52:33 UTC | Fixed Print macro to work even if PrintNice function not in namespace | 07 November 2015, 23:52:33 UTC |
ca3c78e | Miles Stoudenmire | 07 November 2015, 23:52:13 UTC | Fixed logic bug in SVD (was assuming two matrices were same size, not true generally) | 07 November 2015, 23:52:13 UTC |
6129c47 | Miles Stoudenmire | 05 November 2015, 22:43:50 UTC | Some organization of ITensor unit tests | 05 November 2015, 22:43:50 UTC |
d40d184 | Miles Stoudenmire | 05 November 2015, 22:43:37 UTC | Switched DoRelCutoff mode to use full norm to normalize weights; made DoRelCutoff=true the default | 05 November 2015, 22:43:37 UTC |
4f82691 | Miles Stoudenmire | 05 November 2015, 04:47:03 UTC | Renamed iqtreal.h/cc and iqtdiag.h/cc; also renamed ITCombiner and IQTCombiner to just Combiner and QCombiner | 05 November 2015, 04:47:03 UTC |
8823a2c | Miles Stoudenmire | 05 November 2015, 04:34:25 UTC | Templated IQTensor storage types over Real/Cplx. Renamed them to QDense and QDiag. | 05 November 2015, 04:34:25 UTC |
c1b944b | Miles Stoudenmire | 05 November 2015, 02:42:51 UTC | Added timer for CProps and DMRG PH.position | 05 November 2015, 02:43:12 UTC |
53a1902 | Miles Stoudenmire | 05 November 2015, 02:42:41 UTC | Fixed type definitions in DataRange; added makeDataRange functions | 05 November 2015, 02:42:41 UTC |
9fa7217 | Miles Stoudenmire | 05 November 2015, 02:42:23 UTC | Moved around and renamed some helper functions: printVal -> formatVal | 05 November 2015, 02:42:23 UTC |
a692e52 | Miles Stoudenmire | 05 November 2015, 02:40:38 UTC | Messy but working fix to ApplyIT that can switch storage type depending on function | 05 November 2015, 02:40:38 UTC |
b3cbf78 | Miles Stoudenmire | 04 November 2015, 00:51:41 UTC | Fixed a couple of out-of-date lines in eigensolver.h | 04 November 2015, 00:51:46 UTC |
381a1bc | Miles Stoudenmire | 04 November 2015, 00:47:06 UTC | Merge branch 'newcplx': redesign of complex ITensor storage, extended complex support in TensorRef layer | 04 November 2015, 00:47:06 UTC |
48e41fb | Miles Stoudenmire | 04 November 2015, 00:46:31 UTC | Updated unit tests: all tests passing | 04 November 2015, 00:46:31 UTC |
0ab5caa | Miles Stoudenmire | 04 November 2015, 00:46:16 UTC | Renamed svd<T> to svdImpl<T> | 04 November 2015, 00:46:16 UTC |
56cf817 | Miles Stoudenmire | 04 November 2015, 00:46:03 UTC | Fixed some issues with ranges: made parent type RangeType, added constraints to offset template | 04 November 2015, 00:46:03 UTC |
1525551 | Miles Stoudenmire | 04 November 2015, 00:45:08 UTC | Moved ncprod code to tensor/contract.ih | 04 November 2015, 00:45:24 UTC |
ac42137 | Miles Stoudenmire | 04 November 2015, 00:44:47 UTC | Added helper orthog template to algs.h | 04 November 2015, 00:44:47 UTC |
9fe606d | Miles Stoudenmire | 04 November 2015, 00:44:35 UTC | Removed debugging output from algs.cc | 04 November 2015, 00:44:35 UTC |
2acb553 | Miles Stoudenmire | 04 November 2015, 00:44:23 UTC | Fixed call to randomize in mps.cc | 04 November 2015, 00:44:23 UTC |
f0b5c29 | Miles Stoudenmire | 04 November 2015, 00:44:13 UTC | Fixed incorrect declaration of doTask(TakeReal, DenseCplx, ..) | 04 November 2015, 00:44:13 UTC |
e96cb4b | Miles Stoudenmire | 03 November 2015, 22:22:37 UTC | Updated ITensor svd to use same (templated) code for real and complex | 03 November 2015, 22:22:43 UTC |
6c04f51 | Miles Stoudenmire | 03 November 2015, 22:22:20 UTC | Updated IQTensor storage types to reflect latest changes (mainly Write task and names of storage types) | 03 November 2015, 22:22:20 UTC |
7fed643 | Miles Stoudenmire | 03 November 2015, 22:21:45 UTC | Updated ITCombiner to work with latest storage design | 03 November 2015, 22:21:45 UTC |
2180d70 | Miles Stoudenmire | 03 November 2015, 22:21:27 UTC | Fixed bug in complex SVD | 03 November 2015, 22:21:27 UTC |
65796cd | Miles Stoudenmire | 03 November 2015, 18:38:23 UTC | Adapted SVD, diagHermitian, and orthog to work for both Real/Cplx. | 03 November 2015, 18:38:23 UTC |
3c59d96 | Miles Stoudenmire | 03 November 2015, 18:34:04 UTC | Added stdx::all<Conditions...> helper; reimplemented stdx::require using it. | 03 November 2015, 18:34:04 UTC |
dff9be9 | Miles Stoudenmire | 03 November 2015, 18:33:38 UTC | Removed vector and matrix randomize in favor of generic tensor implementation | 03 November 2015, 18:33:38 UTC |
662cdd6 | Miles Stoudenmire | 03 November 2015, 18:33:10 UTC | Fixed stride(VecRefc) to work for both real/cplx | 03 November 2015, 18:33:10 UTC |
930bd1c | Miles Stoudenmire | 03 November 2015, 18:32:53 UTC | Generalized resize(Vec...) to be defined for both Vector and VectorRef | 03 November 2015, 18:32:53 UTC |
2bf4e1e | Miles Stoudenmire | 03 November 2015, 18:30:35 UTC | Fixed TensorRef conjugation and operator&= | 03 November 2015, 18:30:35 UTC |
57e3322 | Miles Stoudenmire | 03 November 2015, 18:30:16 UTC | More work on generalizing MatrixRef operations for real/cplx | 03 November 2015, 18:30:16 UTC |
f8fc31c | Miles Stoudenmire | 03 November 2015, 18:29:35 UTC | Added a wrapper for zgemv, and overloaded it and dgemv_wrapper to just gemv_wrapper | 03 November 2015, 18:29:47 UTC |
0f5c587 | Miles Stoudenmire | 03 November 2015, 03:08:22 UTC | Switched zheev_wrapper to take Cplx* argument | 03 November 2015, 03:08:22 UTC |
71757fc | Miles Stoudenmire | 03 November 2015, 03:08:02 UTC | Fixed TensorRef norm to work for complex; defined conj and conjugate functions | 03 November 2015, 03:08:02 UTC |
ed271fd | Miles Stoudenmire | 03 November 2015, 03:07:39 UTC | Extended templates in mat.h to allow mixed real/cplx matrix multiplication | 03 November 2015, 03:07:39 UTC |
22daa47 | Miles Stoudenmire | 03 November 2015, 03:07:13 UTC | Cleanup of contract.cc | 03 November 2015, 03:07:13 UTC |
4af4ccf | Miles Stoudenmire | 03 November 2015, 02:18:04 UTC | Added &= for Real -> Cplx VecRef assignment | 03 November 2015, 02:18:04 UTC |
f975e62 | Miles Stoudenmire | 02 November 2015, 21:04:25 UTC | Got itensor_test passing again | 02 November 2015, 21:04:25 UTC |
c1ba84c | Miles Stoudenmire | 02 November 2015, 21:04:11 UTC | Fixed buggy implementation of SafePtr reinterpret | 02 November 2015, 21:04:11 UTC |
e3c128b | Miles Stoudenmire | 02 November 2015, 18:21:36 UTC | Generalized Diag-Dense contraction to work with complex values | 02 November 2015, 18:21:36 UTC |
ce812f8 | Miles Stoudenmire | 02 November 2015, 18:21:14 UTC | Generalized contractDiag algorithms to support real/cplx values | 02 November 2015, 18:21:14 UTC |
4190f04 | Miles Stoudenmire | 02 November 2015, 16:58:04 UTC | Renamed itdiag.h/cc to diag.h/cc | 02 November 2015, 16:58:04 UTC |
5968838 | Miles Stoudenmire | 02 November 2015, 16:56:45 UTC | Renamed ITDiag<T> storage to Diag<T> and improved implementation a bit | 02 November 2015, 16:56:52 UTC |
03d8e82 | Miles Stoudenmire | 02 November 2015, 16:56:15 UTC | Moved some functions around in itdata/dense.h | 02 November 2015, 16:56:15 UTC |
60fddbb | Miles Stoudenmire | 02 November 2015, 16:55:59 UTC | Added utility functions isReal<T>() and isCplx<T>() | 02 November 2015, 16:55:59 UTC |
0fa5d1a | Miles Stoudenmire | 02 November 2015, 16:55:46 UTC | Changed how Write task system works; introduced more general StorageType task | 02 November 2015, 16:55:46 UTC |
2d94d20 | Miles Stoudenmire | 02 November 2015, 15:27:59 UTC | Removed itcplx.h/cc | 02 November 2015, 15:28:08 UTC |
efc982f | Miles Stoudenmire | 02 November 2015, 15:26:11 UTC | Generalized ncprod to handle real/cplx; reimplemented doTask(NCProd) for Dense storage | 02 November 2015, 15:26:11 UTC |
c40daa2 | Miles Stoudenmire | 02 November 2015, 03:59:30 UTC | Implemented doTask(Contract) for new Dense storage design | 02 November 2015, 03:59:30 UTC |
32ef944 | Miles Stoudenmire | 02 November 2015, 03:59:05 UTC | Some edits to includes | 02 November 2015, 03:59:05 UTC |
2031920 | Miles Stoudenmire | 02 November 2015, 03:58:48 UTC | Updated contract code to handle mixed Real and Cplx cases. Switched pre-allocation code to just use a std::vector and SafePtr instead of MultAlloc. | 02 November 2015, 03:58:48 UTC |
8b9ef09 | Miles Stoudenmire | 02 November 2015, 03:56:54 UTC | Moved code for gemm into separate source file. Implemented zgemm emulator. Updates to safe_ptr.h Added many more helper macros to SafePtr and made it more forgiving of nullptr initialized SafePtr objects (only throwing when dereferenced). | 02 November 2015, 03:58:05 UTC |
93db030 | Miles Stoudenmire | 02 November 2015, 03:56:32 UTC | Changed MKL LAPACK wrappers to also use cblas; added ITENSOR_USE_ZGEMM flag | 02 November 2015, 03:56:32 UTC |
f513e93 | Miles Stoudenmire | 01 November 2015, 20:46:31 UTC | Fixed declarations of doTask(Fill<Cplx>, Dense...) | 01 November 2015, 20:46:31 UTC |
ca35a04 | Miles Stoudenmire | 01 November 2015, 20:46:07 UTC | Reimplemented applyFunc template functions to work with current design | 01 November 2015, 20:46:07 UTC |
219eafb | Miles Stoudenmire | 01 November 2015, 20:45:46 UTC | Renamed TaskReturnType to DoTaskReturn | 01 November 2015, 20:45:46 UTC |
992fdeb | Miles Stoudenmire | 01 November 2015, 19:52:58 UTC | Split dotask.h into three files; simplified implementation of FixRet (now CatchRet) | 01 November 2015, 19:52:58 UTC |
83ae579 | Miles Stoudenmire | 01 November 2015, 19:52:21 UTC | Fixed now incorrect call in randomTensor (should now be random, not randomize) | 01 November 2015, 19:52:21 UTC |
05b5adf | Miles Stoudenmire | 30 October 2015, 23:08:31 UTC | Removed special contraction cases; they don't run often and one wasn't correctly defined for the case of a complex ITensor. | 30 October 2015, 23:08:31 UTC |
5d5cde5 | Miles Stoudenmire | 30 October 2015, 23:07:55 UTC | Simplified Dense addition code a bit; fixed declaration of Conj for DenseCplx. | 30 October 2015, 23:07:55 UTC |
b3de380 | Miles Stoudenmire | 30 October 2015, 22:49:34 UTC | Added experimental feature allowing iteration over Index. For an Index I, doing for(auto i : I) sets i to a series of IndexVals with values 1 through I.m(). | 30 October 2015, 22:49:34 UTC |
040720f | Miles Stoudenmire | 30 October 2015, 22:48:39 UTC | Reimplemented Dense ITensor addition for Real and Cplx | 30 October 2015, 22:48:39 UTC |
b5f7c38 | Miles Stoudenmire | 30 October 2015, 22:48:13 UTC | Renamed itreal.h/cc to dense.h/cc | 30 October 2015, 22:48:34 UTC |
b13a8e8 | Miles Stoudenmire | 30 October 2015, 19:35:56 UTC | Renamed call_gemm to just gemm. Removed some debugging output. | 30 October 2015, 19:35:56 UTC |
f969714 | Miles Stoudenmire | 30 October 2015, 19:35:24 UTC | Added support for more complex Vector (CVector) operations with unit tests. | 30 October 2015, 19:35:31 UTC |
86ac247 | Miles Stoudenmire | 30 October 2015, 04:10:14 UTC | Began generalizing contract.h code to work with complex tensors | 30 October 2015, 04:10:14 UTC |
f6bf744 | Miles Stoudenmire | 30 October 2015, 04:09:59 UTC | Fixed makeMatRef and makeMatRefc (propagation of const and value type issues) | 30 October 2015, 04:09:59 UTC |
dc8cefe | Miles Stoudenmire | 29 October 2015, 23:36:29 UTC | Began merging ITReal and ITCplx into single class Dense<T>. | 29 October 2015, 23:36:33 UTC |
6109d61 | Miles Stoudenmire | 29 October 2015, 23:35:01 UTC | Added stdx version of generate | 29 October 2015, 23:35:01 UTC |
c58316f | Miles Stoudenmire | 29 October 2015, 23:34:47 UTC | Changed randomize to be in-place; added random which returns a randomized tensor. | 29 October 2015, 23:34:47 UTC |
cd0941d | Miles Stoudenmire | 29 October 2015, 23:33:52 UTC | Fixed quickran to return positive values | 29 October 2015, 23:33:52 UTC |
90600e9 | Miles Stoudenmire | 29 October 2015, 21:19:20 UTC | Some preliminary work on supporting Real and Cplx matrices in TensorRef. | 29 October 2015, 21:19:20 UTC |
1d9be5d | Miles Stoudenmire | 29 October 2015, 21:18:30 UTC | Added typedefs for complex DataRange cases. Renamed cData to Datac. | 29 October 2015, 21:18:37 UTC |
2954e36 | Miles Stoudenmire | 29 October 2015, 21:14:38 UTC | Added typedefs for complex VectorRef types | 29 October 2015, 21:14:38 UTC |
cbbd86d | Miles Stoudenmire | 29 October 2015, 21:13:57 UTC | Added a couple of metaprogramming utilities to stdx | 29 October 2015, 21:13:57 UTC |
68c0162 | Miles Stoudenmire | 29 October 2015, 15:29:46 UTC | Cleanup of ten.h and ten.ih | 29 October 2015, 15:29:46 UTC |
83e85aa | Miles Stoudenmire | 29 October 2015, 15:25:26 UTC | Put windows compatible version of mkdtemp into util/readwrite.h | 29 October 2015, 15:25:31 UTC |
94c8cd8 | Miles Stoudenmire | 29 October 2015, 15:25:06 UTC | Draft version of non-contracting IQTensor product; mostly working but still buggy | 29 October 2015, 15:25:06 UTC |
60aa7cc | Miles Stoudenmire | 29 October 2015, 15:24:32 UTC | Cleanup of calcDiv helper function | 29 October 2015, 15:24:32 UTC |
2e8c740 | Miles Stoudenmire | 27 October 2015, 23:29:56 UTC | Added some unit test for non-contracting product. Removed some debugging output. | 27 October 2015, 23:29:56 UTC |
b3e4542 | Miles Stoudenmire | 27 October 2015, 23:25:16 UTC | Implemented ITensor non-contracting product. Made computeScalefac a free function. | 27 October 2015, 23:25:16 UTC |
8bcd085 | Miles Stoudenmire | 27 October 2015, 23:24:16 UTC | Implemented ncprod IndexSetT routine | 27 October 2015, 23:24:16 UTC |
1c93c13 | Miles Stoudenmire | 27 October 2015, 22:25:56 UTC | Added new test suite for special contraction routines such as ncprod | 27 October 2015, 22:26:09 UTC |
dc30ea9 | Miles Stoudenmire | 27 October 2015, 22:25:38 UTC | Implemented basic version of non-contracting product without too much optimization | 27 October 2015, 22:25:38 UTC |