Equivalence principle algorithm using characteristic basis functions with application to finite periodic arrays including uniaxial dielectrics and conducting objects