Is there a way to merge coverpoints in System Verilog

Hi,
I have a small question. Is there a way to merge two coverpoints together in SV?

For example, I have a scenario like this,

cp_A : coverpoint A{
bins 1A = {2};
bins 2A = {4};
bins 3A = {[5:7]};
}

cp_B : coverpoint B{
bins 1B = {3};
bins 2B = {5};
bins 3B = {[8:10]};
}

cp_C : coverpoint C{
bins 1C = {3};
bins 2C = {5};
bins 3C = {[6:15]};
}

cp_cross : cross cp_A , (cp_B + cp_C); // is there someway to do this addition ?

}

Thanks for your help.

Yes, there is someway by grouping the crossed bins based on the result of the operation you want, and the new SV2012 bin expression syntax makes this much easier (and Questa supports it). See 19.6.1.2 Cross bin with covergroup expressions. Unfortunately, I don’t have the time at the moment to show you using your example.