Parallelism-preserving Automatic Differentiation for Second-Order Array Languages | AMiner