Ifpack: Modify Ifpack_IC to take the parameter "fact: ict level-of-fill"
which is the fill ratio as in Ifpack_ICT. The default fill ratio
is now 1.0 which gives a reasonable default behavior. Previously,
the default was to keep no nonzeros but the diagonal, which
was crazy and caused lots of trouble. Note the parameter
"fact: level-of-fill" is meaningless since Ifpack_IC cannot compute IC(k).
Maybe Ifpack_IC should be renamed Ifpack_ICTCrout and
a true IC(k) method should take over the Ifpack_IC class.
Ifpack: Clean up documentation and IC test. The test should now pass.

Build/Test Cases Summary
Enabled Packages: Ifpack
0) MPI_DEBUG => passed: passed=23,notpassed=0 (19.74 min)
1) SERIAL_RELEASE => passed: passed=22,notpassed=0 (2.09 min)
Other local commits for this build/test group: 261e5d0
Zoltan2 PQJagged Algorithm: Created a function to be used by taskMapping class. Also, the function is fixed to be able to partition a line  more than 2 parts.
Ifpack: Make IC test run with default parameters. There should probably
be another test to exercise fill and dropping parameters.

Build/Test Cases Summary
Enabled Packages: Ifpack
0) MPI_DEBUG => passed: passed=23,notpassed=0 (2.11 min)
1) SERIAL_RELEASE => passed: passed=22,notpassed=0 (1.20 min)
Kokkos: DefaultArithmetic: Minor formatting cleanup
Tpetra: MultiVector: Added test for complex-arithmetic dot product.

A user recently complained that Tpetra::MultiVector's dot product was
not taking the conjugate of the first (multi)vector.  Thus, I added a
test to exercise the complex-arithmetic dot product and ensure that
the first argument really does get conjugated.  ("First argument" in
this case means the 'this' argument of the instance method.)  The test
passes, which suggests that the user's problem might be caused by a
CMake configuration issue (e.g., Teuchos::ScalarTraits not getting
specialized for std::complex<T>).

Build/Test Cases Summary
Enabled Packages: Tpetra, Belos, Ifpack2, Xpetra, MueLu
0) MPI_DEBUG => Test case MPI_DEBUG was not run! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Test case SERIAL_RELEASE was not run! => Does not affect push readiness! (-1.00 min)
2) MPI_DEBUG_SS => passed: passed=174,notpassed=0 (4.55 min)
3) SERIAL_RELEASE_SS => passed: passed=155,notpassed=0 (27.35 min)
Other local commits for this build/test group: f0ce615
Ifpack2: Added optional dependence on ThyraTpetraAdapters

This package will be required to build the forthcoming Thyra adapter
code.
Ifpack2: Added Thyra adapter code

The current implementation is not optimally efficient since it always
allocates a new Ifpack2 preconditioner each time the Thyra wrapper is
initialized and discards any already existing instance without
attempting to reuse it.
Changed a bunch of file that were appearing on Linux systems as dos to Unix format.
Adding an offical TriBITS FindTPLPETSC.cmake (Trilinos #5922)

Adding an offical TriBITS PETSC TPL solves a number of problems for TriBITS
projects with repos that define a PETSC TPL dependency but don't depend on
each other.  This is the case with Trilinos and MPACT in CASL VERA.  For more
details, see Trilinos #5922 and VRI Kanban #2954).  Also, this is a much more
complex FindTPLPETSC.cmake script.

I added copyright and license info (see Trilinos #5922).

Build/Test Cases Summary
Enabled Packages: Teuchos
Disabled Packages: CTrilinos,ForTrilinos,PyTrilinos,Didasko,Mesquite,Phdmesh,Pliris,Claps
0) MPI_DEBUG => passed: passed=109,notpassed=0 (0.95 min)
1) SERIAL_RELEASE => Test case SERIAL_RELEASE was not run! => Does not affect push readiness! (-1.00 min)
2) MPI_DEBUG_SS => passed: passed=112,notpassed=0 (2.56 min)
3) SERIAL_RELEASE_SS => passed: passed=103,notpassed=0 (2.38 min)
Tpetra: Improved documentation of sparse matrix-matrix multiply and add.

This includes documentation of the Tpetra::MatrixMatrix namespace,
so hopefully it will show up in the public Doxygen now.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Intrepid MiniTensor: minor modifications to avoid warnings when compiling
with the clang compiler.
Tpetra: Improved public documentation of MatrixMatrix namespace.

I found that Tpetra_ConfigDefs.hpp already includes a declaration
of the Tpetra::MatrixMatrix namespace.  This is the right place for
the public Doxygen documentation to go.  I moved that documentation
into that header file.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Thyra: Fixed implementation to match the contract

According to the documentation, for complex valued types, the member
function applySupportsConj should return true only if conj==NONCONJ_ELE.
Thyra: Fixed forwarding of complex conjugation mode

Thyra::LinearOpBase offers the option to compute a non-transposed
conjugate matrix-vector product by specifying the input value CONJ, but
Tpetra::Operator does not natively implement such an operation.

For non-complex scalars, conjugation is the identity therefore it is
ignored. For complex scalars, Thyra::TpetraLinearOp now correctly
returns that such an operation is not supported.
MueLu: Fixed conjugation support in Thyra adapters

Removed the overriden query member functions and fell back on the default
implementation provided by the base class Thyra::PreconditionerFactoryBase.
Tpetra: Improved public docs of sparse mat-mat add
Intrepid MiniTensor: Moved component order enumeration out of Tensor class.