config cgns: add --with-cgns, but no --download-cgns
added seqij nonzerorowcnt used to determine flop count in MatMult_SeqAIJ()
changed seqbaij to count nonzero rows in assembly and use those values to compute flops in MatMult
removed Mat option for skipping checking of compressed row format since it is now free using the nonzerorowcnt previously introduced
Merge branch 'barry/fixmatmultseqaijflopcount' into next

* barry/fixmatmultseqaijflopcount:
  removed Mat option for skipping checking of compressed row format since it is now free using the nonzerorowcnt previously introduced
  changed seqbaij to count nonzero rows in assembly and use those values to compute flops in MatMult
  added seqij nonzerorowcnt used to determine flop count in MatMult_SeqAIJ()
SNESLineSearch CP: simplify control flow for initial dot product

This appeases imprecise -Wmaybe-initialized with gcc-4.8.1 and makes it
clear that max_its=0 is not relevant.

Acked-by: Peter Brune <brune@mcs.anl.gov>
Merge branch 'jed/snes-linesearch-warning' into next

* jed/snes-linesearch-warning:
  SNESLineSearch CP: simplify control flow for initial dot product
Fix computation of squared-norm in for the bt linesearch in the VIRS snes case
KSP DGMRES: propagate change to PetscBool through interface [fix for C++]

Reported-by: Peter Brune <brune@mcs.anl.gov>
Merge branch 'toby/ksp-dgmres-bool' into next

* toby/ksp-dgmres-bool:
  KSP DGMRES: propagate change to PetscBool through interface [fix for C++]
Merge branch 'prbrune/snes-fixvilinesearchnorms' into next

Conflicts:
	src/snes/linesearch/impls/bt/linesearchbt.c
Sys Subcomm: subsize field is used as PetscMPIInt [fixes 64-bit-indices]
Sys Subcomm: update types to PetscMPIInt and use %d instead of %D

The member types were an unnecessary mix of PetscInt and PetscMPIInt.
PetscSubcommType still had relics from a prior life as an integer rather
than as a named enum.
Merge branch 'hzhang/mat-redundant' into next

Subcomm fixes for 64-bit indices introduced earlier in branch.

* hzhang/mat-redundant:
  Sys Subcomm: update types to PetscMPIInt and use %d instead of %D
  Sys Subcomm: subsize field is used as PetscMPIInt [fixes 64-bit-indices]
DM: Broken FORTRAN data types in finclude/ftn-auto/petscdm.h90

Fortran types weren't defined for the PetscFE stuff.
DMDT: use PetscClassId for class ids [needed for 64-bit-indices]
DMDT: move FEM space support to own file dtfe.c
DMDT FEM: initialize variables due to -Wmaybe-uninitialized
Merge branch 'jed/plex-cgns' into next

* jed/plex-cgns:
  config cgns: add --with-cgns, but no --download-cgns
Merge branch 'knepley/feature-dt-fem' into next

Fixes build errors, but example fails due to:

==15884== Conditional jump or move depends on uninitialised value(s)
==15884==    at 0x5B10ABC: PetscFEGetNumComponents (dtfe.c:1801)
==15884==    by 0x5AAAA16: DMPlexComputeL2Diff (plexfem.c:350)
==15884==    by 0x40CA6C: main (ex62.c:771)
==15884==  Uninitialised value was created by a stack allocation
==15884==    at 0x40A644: main (ex62.c:676)

* knepley/feature-dt-fem:
  DMDT FEM: initialize variables due to -Wmaybe-uninitialized
  DMDT: move FEM space support to own file dtfe.c
  DMDT: use PetscClassId for class ids [needed for 64-bit-indices]
  DM: Broken FORTRAN data types in finclude/ftn-auto/petscdm.h90